Muscle grows across a wide rep range — roughly 5 to 30 reps per set — as long as each set is taken close to failure. This is one of the more settled findings in the training literature: heavy sets of 6 and lighter sets of 25 produce similar growth when effort is matched. The classic 6–12 “hypertrophy range” isn’t magic. It’s just an efficient middle, heavy enough to be time-effective and light enough to spare your joints.
That means the number you pick matters far less than most people assume. What actually determines whether a set builds muscle is how hard it was — how close you took it to the point where another clean rep wasn’t happening. Get the effort right and a broad span of rep ranges all work. Get it wrong and no rep range saves you.
Why proximity to failure beats the exact number
A muscle grows in response to hard, near-maximal effort against resistance. Whether that effort comes at rep 6 or rep 20 is largely secondary — what the muscle registers is that the last few reps were genuinely difficult and full motor units had to be recruited to finish them. That only happens reliably when you’re within a few reps of failure.
This is why reps in reserve is a more useful concept than “the best rep range.” RIR is your estimate of how many reps you had left when you stopped. Most productive hypertrophy sets end at roughly 0–4 RIR. A set of 10 stopped at 6 RIR — meaning you could have done 16 — barely counts, no matter how “ideal” the rep number looks. A set of 20 taken to 1 RIR counts fully. So the honest hierarchy is: effort first, rep range second. You don’t have to routinely hit true failure to grow, but you do have to get close, and the further you stop from it the less the set does.
The load-versus-reps tradeoff
Since a wide range works, the rep number becomes a practical choice about load. Fewer reps means more weight on the bar; more reps means less. Each end has costs and benefits.
Low reps (5–8) let you use heavy loads, which build strength alongside size and are time-efficient — but they demand more warm-up, tax your joints and nervous system harder, and carry more risk if form slips near failure. High reps (15–30) are joint-friendly and easy to push safely, but the last few reps get genuinely unpleasant, and sets take longer. This is also why muscle building and pure strength overlap but aren’t identical goals; if maximal strength is the priority, the balance shifts, which we cover in the hypertrophy guide.
The takeaway isn’t to avoid either end — it’s that both are tools, and you can place them where they fit best.
Lower reps for compounds, higher for isolation
A sensible default is to keep your big compound lifts in the lower-to-moderate range and push your isolation work higher.
Compound movements — squats, presses, rows, deadlifts — load a lot of muscle and involve heavy systemic and joint stress. Taking them to failure at 20 reps is brutally fatiguing and turns into a cardiovascular event before the target muscle is fully taxed. Keeping them around 5–10 reps lets you handle meaningful load, stop close to failure without your lungs quitting first, and recover well enough to repeat the work later in the week.
Isolation movements — curls, lateral raises, leg extensions, cable flyes — are the opposite case. There’s little to gain from grinding a heavy triceps pushdown at 5 reps; the joint stress climbs and the exercise gets awkward. These shine at 12–25 reps, where you can chase real proximity to failure safely and feel the target muscle working the whole time. Matching the rep range to the exercise’s job is one of the quiet skills that separates a good program from a random one.
The practical sweet spot: 6–15
If you want a single actionable range, most of your sets are well placed between 6 and 15 reps. It’s wide enough to cover both compounds (toward the bottom) and isolation (toward the top), heavy enough to be time-efficient, and light enough to keep effort high without wrecking your joints. It’s not that 5 or 20 are wrong — they’re perfectly good — it’s that 6–15 captures most of the benefit with the least friction.
Within that, don’t obsess over hitting an exact rep target every set. Programs progress by adding reps or load over a mesocycle, so your reps at a given weight should be drifting upward week to week anyway. The rep range is a lane, not a tightrope. Land inside it, take the set close to failure, and let progression do the rest.
The one thing not to do is treat the rep number as the point. Two lifters can both “do 10 reps” and get completely different results because one stopped at 4 RIR and the other at 1. The rep range is the easy part to get right. Effort is the part that actually decides the outcome.
Checkfit handles both halves of this automatically — it assigns a rep range appropriate to each exercise and picks your weight from your target RIR, so every set lands close enough to failure to count without you having to guess. You can see how it calibrates load and reps at checkfit.com.