The Double Progression Method: Add Reps, Then Weight
The double progression method is simple: pick a rep range for an exercise, say 8 to 12. Keep the weight fixed and add reps session by session. When every work set hits the top of the range, add a small amount of weight, drop back to the bottom, and climb again. Two dials: reps first, then weight. That loop is the whole method.
What double progression actually is
Getting stronger means doing a bit more than last time (progressive overload). But "more weight" comes in chunky steps: the smallest jump on most barbells is 2.5kg (5 lb), and you can't add that every week for long.
The fix is a second, finer dial: reps. One extra rep is a smaller step than a plate, so progress stays possible every session, and the weight jump becomes a reward you cash in. Alan Calvert taught this loop back in 1911; it survived every trend since because it answers the question that matters: what do I do today to beat last time?
- Dial 1: reps. Climb from the bottom of the range to the top.
- Dial 2: weight. Once every set maxes the reps, add the smallest jump and reset.
Takeaway: stop asking "should I add weight today?" The reps answer it for you.
How the double progression method works, step by step
- Pick a rep range. 8 to 12 works for most exercises.
- Pick a starting weight you can lift for 8 clean reps on all sets with a little left in the tank.
- Each session, try to add a rep somewhere. Last week's 12/10/9 becomes 12/11/10. Sets don't have to climb evenly.
- When ALL sets hit the top, add the smallest jump your equipment allows (usually 2.5kg / 5 lb), and start over at the bottom of the range.
Two ground rules: same form every time (a bounced rep isn't a rep), and every set close to failure, one or two reps left.
Takeaway: pick a range, pick a weight, add a rep, and let the top of the range tell you when to load up.
Add weight when all sets hit the top, not the first set
Most articles leave this vague. Your first set is always your strongest, and if you jump weight the day set 1 touches 12, sets 2 and 3 get crushed at the new load and you stall within weeks.
- The rule: every work set hits the top of the range, with good form. Then you add weight.
- Warm-up sets never count. They're rehearsal. Only work sets vote.
A variant called dynamic double progression lets each set progress on its own (set 1 at 22.5kg while set 3 is still at 20kg). It works but triples the bookkeeping. Most people should run the basic version.
Takeaway: the first set topping out is a preview, not a green light. All sets, good form, then load.
A real 6-week example with actual numbers
Dumbbell bench press, 3 work sets, 8 to 12 range, starting at 20kg (44 lb) per hand:
| Week | Reps at weight | Decision |
|---|---|---|
| 1 | 20kg: 12 / 10 / 9 | Keep the weight, chase reps |
| 2 | 20kg: 12 / 11 / 10 | Climbing. Stay |
| 3 | 20kg: 12 / 12 / 11 | One rep short. Stay |
| 4 | 20kg: 12 / 12 / 12 | All sets topped. Add weight |
| 5 | 22.5kg (50 lb): 9 / 8 / 8 | Reps crashed. That's the reset, not failure |
| 6 | 22.5kg: 10 / 9 / 8 | Climbing again. The loop repeats |
Notice week 5. The reps fell back to the bottom and nothing went wrong. The drop IS the method: you traded reps for load, now you buy them back.
How slow is normal? One jump every 3 to 6 weeks per lift is solid past the beginner stage. It feels glacial in the moment and dramatic over a year: four to eight jumps is 10 to 20kg (22 to 44 lb) on the bar.
Takeaway: judge progress over months, not sessions. A jump every month per lift compounds into a different physique by December.
Picking your rep range and your weight jump

Ranges by exercise type:
- Big heavy pulls (deadlifts, rack pulls): 6 to 10
- Compound lifts (bench, squat, rows, presses, pulldowns): 8 to 12
- Isolation work (curls, raises, extensions, leg curls): 12 to 15 or wider
The insight most guides skip: size the range to your smallest available jump. The bigger the jump as a percentage of the load, the wider the range: you need more rep-room to grow into the new weight.
- Leg press at 150kg: 2.5kg is under 2%, so a narrow 8 to 10 works.
- Lateral raises with 8kg dumbbells: the next bell is 10kg, a 25% jump. You need 12 to 20 reps of room.
On jump size: 2.5kg (5 lb) suits most barbell lifts, and once a lift is heavy, around 100kg (220 lb), a 5kg (10 lb) jump works fine. For small isolation lifts even 2.5kg is too much; micro plates (1 to 1.25kg / 2.5 lb) fix that, cost about as much as a protein shake, and fit in your gym bag.
Dumbbells are the hard case: racks step 2 to 2.5kg per bell, so a 10kg curl jumps 20-25% at once. Widen the range (10 to 20) and expect weeks of climbing. That's not slow progress, that's your equipment's math.
Takeaway: small jump, narrow range. Big jump, wide range. Buy micro plates before you blame your genetics.
Stuck at the bottom of the range? Do this
You added weight, dropped to 8, and now can't add a single rep. Nobody explains this part, and it's normal: the new weight is near your limit, and the first reps back are the hardest of the loop.
Three moves, in order of preference:
- Hold and grind. Keep the weight, keep showing up. Give it 2 or 3 sessions before you call it anything. One flat session is sleep, stress, or lunch timing, not a plateau.
- Micro-load the retreat. If you jumped 2.5kg and got stuck, go back down and jump 1 to 1.25kg instead. Half the step, twice the momentum.
- Cap yourself at one new rep per session. Chasing three extra reps in one go burns you out mid-set. One rep, somewhere, every session, compounds fast enough.
Takeaway: stuck at the bottom is the method working near your edge. Give it three sessions before you change anything.
When double progression stops working
Eventually a lift truly stalls: the reps won't climb for 3 or 4 weeks no matter how you sleep or eat. Fake stalls come first, so check these before declaring one:
- You added weight before all sets topped the range
- Your form drifted (half-depth squats "progress" beautifully)
- Your range is wrong for the jump size
- You're not logging, so every session is a guess
If the log is clean and the reps still won't move, rotate to a cousin exercise (incline instead of flat, front squat instead of back) for 6 to 8 weeks, or move to a program with planned lighter weeks. Double progression is the engine for years, just not forever on one lift. PRs across rep ranges will show the strength carried over when you return.
Takeaway: rule out the fake stalls first. A true stall means rotate the exercise, not abandon the method.
Tracking double progression without doing math in your head
The method needs one thing from you: last session's reps and weight for every set of every exercise. Nobody remembers 12/11/10 at 20kg across six exercises from ten days ago, and the moment you guess, the add-weight trigger is gone. Tracking your workouts is the fuel; the method runs on the log.
Paper works: reps and weight per set, check last week before each exercise, apply the all-sets rule yourself. It's homework every session.
Or let the app do the arithmetic. Ironi runs this exact engine: it reads your last session, pre-fills the next target for every set (one more rep while you're climbing), and the moment every set tops the range it says add 2.5kg and rebuild. You can set a custom jump per exercise (1.25kg for lateral raises), and the tracker is free forever. You just stop being the calculator.
Takeaway: double progression fails in memory and thrives in a log. Write down your next session, and let the range do the deciding.