← All programs

Upper/Lower

Intermediate 4 days a week Full gym Muscle

Each muscle twice a week with one heavier day and one higher-rep day. The best balance of results and recovery for most people.

Weekly schedule

Mon Upper A, Tue Lower A, Thu Upper B, Fri Lower B. Each session has 20 working sets on average and takes about 51 minutes.

The workouts

Upper A (heavy)

ExerciseSets × repsRest
Bench Press4 × 5-83:00
Barbell Row4 × 6-82:30
Overhead Press3 × 6-82:00
Lat Pulldown3 × 8-101:30
EZ-Bar Curl3 × 8-101:00
Overhead Tricep Extension3 × 8-101:00

Lower A (heavy)

ExerciseSets × repsRest
Back Squat4 × 5-83:00
Romanian Deadlift3 × 6-82:30
Leg Press3 × 8-102:00
Seated Leg Curl3 × 8-101:15
Standing Calf Raise4 × 8-121:00

Upper B (volume)

ExerciseSets × repsRest
Incline Dumbbell Press4 × 8-122:00
Seated Cable Row4 × 10-121:30
Seated Dumbbell Press3 × 10-121:30
Cable Fly3 × 12-151:00
Lateral Raise4 × 12-151:00
Incline Dumbbell Curl3 × 10-121:00
Rope Tricep Pushdown3 × 10-121:00

Lower B (volume)

ExerciseSets × repsRest
Hack Squat4 × 8-122:30
Hip Thrust3 × 8-122:00
Bulgarian Split Squat3 × 10-121:30
Leg Extension3 × 12-151:00
Lying Leg Curl3 × 10-121:00
Seated Calf Raise4 × 12-151:00

How to progress

  • Keep 1–3 reps in reserve on most sets; take the last set of each exercise close to failure.
  • Use double progression: hit the top of the rep range on all sets, then add weight.
  • If a lift stalls for 3 sessions, drop the weight 10% and build back up, or swap to a close variation.
  • Take a lighter week (half the sets) every 6–8 weeks, or whenever joints ache and sleep slips.

Reps like "8-12" are a range: stay in it, and add weight once you reach the top on every set. Eat enough protein (about 1.6–2.2 g per kg of body weight) or the plan can't do its job.

Run Upper/Lower in RepFuel

Add this program in one tap. RepFuel remembers last session's weights, runs your rest timer, celebrates PRs and counts your calories. Free, works on any phone, no app store needed.

Start free

More programs