What is 5x5 training?
A 5x5 program is a strength routine built around five sets of five reps on a small number of compound lifts: typically squat, bench press, deadlift, overhead press, and barbell row. The format dates back to Bill Starr's 1976 book The Strongest Shall Survive: Strength Training for Football, which is widely credited as the modern 5x5 origin, though some 5x5-like routines existed earlier (Mark Berry was using a similar template in the 1930s).
Bill Starr's original 5x5 used a circuit format: one set of cleans, one set of bench, one set of squats, repeated five times through. Most modern 5x5 implementations replaced the circuit with traditional straight sets (five sets on one lift before moving to the next). The two most influential modern 5x5 programs are Stronglifts 5x5, created by Belgian lifter Mehdi Hadim, and Madcow 5x5, an intermediate version of Bill Starr's template popularized in the early 2000s by an anonymous internet user posting under the handle Madcow.
How 5x5 is programmed
Most beginner 5x5 programs use simple session-by-session linear progression: pick a starting weight, perform five sets of five reps, and add weight (typically 5 lb upper body, 10 lb lower body, scaled by the lift) every successful session. If you fail to hit all 25 reps, repeat the weight next session; if you fail repeatedly, deload by 10% and continue. Stronglifts 5x5 is the canonical implementation of this format.
Intermediate 5x5 programs like Madcow 5x5 use weekly periodization instead of session-by-session progression. A typical Madcow week runs a heavy day, a medium day, and a light day across the main lifts, with the heavy day's top set as the progression signal. The weekly format slows the progression rate but extends how long the program works before stalling, which is why it's recommended as the next step after a beginner LP program stalls.
Starting Strength, written by Mark Rippetoe, is closely related to the 5x5 family but uses 3 sets of 5 reps rather than 5 sets of 5. It shares the same beginner LP philosophy: train the same handful of compounds, add weight every session, simplify everything else.
Who 5x5 is for
Beginner 5x5 programs like Stronglifts 5x5 are best for true novices, typically lifters in their first three to twelve months of consistent training. The session-by-session progression delivers fast strength gains while the lifter learns the main compound lifts, and the simplicity removes the planning overhead that beginners don't yet need.
Madcow 5x5 is best for lifters who have stalled on a beginner LP program (Stronglifts 5x5, Starting Strength) and need a longer-cycling intermediate template. It typically extends the runway by several months to a year before a lifter needs to switch to a more sophisticated intermediate program like 5/3/1 or GZCLP.
Common mistakes
The first mistake is starting too heavy. Beginner 5x5 programs work because the early weight jumps are small relative to your actual capacity, which lets you compound progress over many sessions before form breaks down. Start lighter than feels comfortable; the program adds weight fast.
The second mistake is staying on a beginner 5x5 too long. Stronglifts 5x5 stops working when the linear progression stalls, usually after several months for most beginners. Lifters who keep grinding on it past the stall point typically regress and lose form. The right move is to deload, then transition to an intermediate program (Madcow 5x5, 5/3/1, GZCLP).
The third mistake is undereating. 5x5 programs work because you're adding weight to the bar week over week, and that requires meaningful nutrition to support. Beginners on a slight deficit can still make progress, but lifters trying to run Stronglifts on aggressive cuts almost always stall early.
What to expect
On a beginner 5x5 program run with conservative weight selection and a slight surplus, expect significant strength gains across the main lifts during the first three to six months, the so-called 'newbie gains' window. Once linear progression stalls, the natural transition is to Madcow 5x5 (which extends the LP runway) or directly to an intermediate template like 5/3/1 or GZCLP.