Stand tall with a loaded barbell resting across your upper back. Step one foot forward and lower your body into a lunge until your front thigh is about parallel to the floor and your back knee nearly touches the ground. Press through your front heel to return to the starting position. Alternate legs or complete all reps on one side before switching, keeping your torso upright and core engaged throughout the movement to build lower‑body strength and balance.
The barbell lunge earns its place as the second lower body movement of a leg day: 3 to 4 sets of 6 to 10 reps per leg after your squat or deadlift work covers single-leg strength, balance, and a heavy dose of glute and quad volume in one slot. Because the barbell sits on your back, it loads the pattern far heavier than dumbbells ever can, but it also removes the option of bailing easily, so treat load jumps conservatively and lunge inside a rack or with plenty of space.
Decide whether you are stepping forward, stepping back, or walking, and stick with one variation long enough to progress it. Reverse lunges are the knee-friendliest and easiest to balance, which makes them the best default with a bar on your back. Complete all reps on one leg before switching rather than alternating; it keeps the set honest and makes the per-leg workload easy to track in your log.
The bar raises your center of gravity, so every small balance error gets magnified. Narrow your focus to a fixed point ahead, take a slightly wider side-to-side stance, and drop the load until reps are stable; balance improves within a few weeks.
It can. A knee drifting past the toes is normal and safe when the heel stays down and the load is progressed sensibly. Forcing an artificially vertical shin just shifts extra stress to the hips and lower back.
Both are excellent single-leg builders. Lunges add a balance and coordination demand with each step, while the Bulgarian split squat isolates one leg harder with less setup wobble. Many programs rotate between them across blocks.
Log your barbell lunge sets in 1RM.fit and watch your estimated 1RM update automatically as you get stronger.