Best rep range and rest time for building muscle
The best rep range for muscle is wide if sets finish near failure, and 6 to 12 reps is the efficient default. How long to rest by lift, and how to progress.

Use 6 to 12 reps per set, finish most sets with about 0 to 3 reps left, and rest 2 to 3 minutes between hard sets. Muscle can grow across a much wider range of reps, but 6 to 12 is the most efficient range for most exercises. The sections below give the reasoning, the rest times by lift, and what to do when the weight stops moving.
The short answer: 6 to 12 reps, close to failure
Three numbers cover most of it.
- Reps: 6 to 12. In practice, this is the most efficient range for most exercises.
- Effort: 0 to 3 reps left. Most working sets should finish with about 0 to 3 reps left in the tank.
- Rest: 2 to 3 minutes if you are well trained. Newer lifters can rest as they need while they gain experience.
The weight is the lever you adjust to land the set in that window. If you hit 15 easy reps, the weight is too light. If you stall at 4, it is too heavy.
The effort target is the part most men skip. A set of 10 that stops with six reps unused is not a hard set, and the rep range does not rescue it.
Why a wide rep range works
The old rule said 8 to 12 reps builds size, fewer reps builds strength, and more reps builds endurance. Research has pushed back on that. A 2021 paper in Sports revisits what it calls the repetition continuum and proposes that muscular adaptations can be obtained, and in some cases optimized, across a wide range of loading zones.
The practical version is simple. Muscle can grow across a wide range of reps, roughly 5 to 30, as long as each set is taken close to failure. Failure means the point where you cannot complete another rep with good form, so a set stopped early does not count toward that range. The number on the rep counter matters less than how close the set got.
That is why a set of 20 can build muscle well when it finishes within a rep or two of failure, and why a lazy set of 10 may not. The reps are a way to organize the effort, not a prize in themselves.
So why not pick 25 and call it done? Because 6 to 12 is the most efficient range for most exercises. Staying in 6 to 12 on most lifts is a simple way to keep the work focused.
You can still move outside the range on purpose. Isolation work such as lateral raises and curls often sits better at the upper end, where small loads are easier to control. Heavy compound lifts sit better near the bottom, and a progressive overload tracking app keeps the record of which range each lift is in. Neither choice breaks anything, provided the sets end close to failure.
Rest time between sets, by lift
Rest depends on your training age and on the lift. A trained lifter who lifts to failure should use longer rests of around 2 to 3 minutes. Newer lifters can rest as they need while they gain experience.
One controlled study put numbers on the trained case. Twenty-one young resistance-trained men were assigned to 1-minute or 3-minute rests between sets. Muscle thickness in the anterior thigh was clearly greater with the 3-minute rests, and the authors concluded that longer rest periods promote greater increases in muscle strength and hypertrophy in this group. The takeaway is not that everyone needs three minutes. It is that cutting rests to 60 seconds to save time has a cost for trained men.
By lift type, a workable rule:
- Squat, deadlift, bench, rows, overhead press. Rest 2 to 3 minutes. These multi-joint lifts belong early in the session with longer rests between sets.
- Curls, raises, extensions. Rest shorter, around 60 to 90 seconds, so the session does not drag. This is a practical rule of thumb, not a sourced figure.
- A set that went badly. Rest longer. If the last set dropped by four reps, the next one will too unless you wait.
A timer removes the guesswork. GreekBody is an iPhone app, not a training program or manual, and it runs a rest timer on the Lock Screen that prints the load under the movement. You can use any clock for this, and the same goes for creatine before or after a workout, where the research found little difference. What matters is that you time the rest instead of resting until you feel like starting.
How the range connects to double progression
The rep range is also the target for double progression: stay at one weight until every working set reaches the top of the range, then add load and start again at the bottom. The full method is in double progression explained.
So the range you pick does two jobs. It sets how heavy the work is, and it tells you when to add weight. A range of 6 to 12 means 12 on every set is the signal. The American College of Sports Medicine’s 2009 position stand says to raise the load 2 to 10 percent once the current weight goes for one or two reps over the target.
Inside GreekBody, the program progresses weights by double progression, adopts what you actually lifted, and holds a weight until you hit the rep target. The default rep target is 12/12/12: 12 reps on each of three sets. You report the reps and the program decides whether the load moves. How to size the first weight and the weekly step is in starting weight and weekly increases.
The range also makes the rest question easier. If your reps drop from 12 to 8 across three sets at a fixed weight, rest was short or the weight was wrong. Fix the one that explains it before you fix both.
What to change when the weight stops moving
When a lift stalls, change one thing at a time, in this order.
- Check the effort. Count reps in reserve with no flattery. If sets end with five reps left, the problem is effort, not the program.
- Lengthen the rest on that lift. If you are trained and resting 60 to 90 seconds on a heavy compound lift, move to 2 to 3 minutes.
- Move the range for that lift. If 6 to 10 stalls, try 8 to 12 or 10 to 15 with a lighter load. A new range is a valid change.
- Take a deload only after those three. If the reps stay stuck for weeks, fatigue may be the cause, and when to take a deload week covers it.
Leave the program alone for at least a few sessions between changes, and train through ordinary soreness as should you work out when sore explains. Two changes at once leave you unable to tell which one worked. If it is your bodyweight on a cut that has stopped moving rather than a lift, read how to break a weight loss plateau while lifting.
Conclusion
Pick a range, 6 to 12 for most lifts, and take most working sets to within about 0 to 3 reps of failure. Rest 2 to 3 minutes on hard multi-joint lifts if you are trained, and less on small isolation work. Add weight when every set reaches the top of the range. When a lift stalls, check effort first, then rest, then the range.
Frequently asked questions
Which rep range is the best range for muscle growth?
Muscle can grow across roughly 5 to 30 reps, as long as each set is taken close to failure. Within that, 6 to 12 reps is the most efficient range for most exercises.
Is 3 sets of 8 enough?
Eight reps sits inside the 6 to 12 range that works for most exercises. Whether three sets is enough depends on how close each set gets to failure; most working sets should finish with about 0 to 3 reps left in the tank.
How long should I rest between sets to build muscle?
If you are well trained, rest around 2 to 3 minutes and lift to failure. If you are relatively new, rest as you need and keep gaining experience.
Do I need to train to failure?
You need to get close to it. The guidance is that most working sets finish with about 0 to 3 reps left in the tank.
Can I build muscle with sets of 20?
Yes, if the set is close to failure. Muscle can grow across roughly 5 to 30 reps when each set is taken close to failure.