Bodybuilding Program for Beginners: A 12-Week Plan to Build Muscle
2026-09-29 · 6 min read
"Bodybuilding program" is one of the steadiest bodybuilding searches on Google. "Best bodybuilding app" grew 160% this year, which suggests people want both a plan and a way to run it. This guide gives you both: a complete 12-week beginner bodybuilding program and what to look for in an app to track it.
The short answer
- Split: upper / lower, 4 days per week. Each muscle gets trained twice.
- Reps: 6–10 on compound lifts, 10–15 on isolation lifts.
- Sets: start at about 10 hard sets per muscle per week and build toward 14–16.
- Progression: double progression. Hit the top of the rep range on all sets, then add weight.
- Track it: log every set so you know exactly what to beat next time.
Why upper/lower for beginners?
| Split | Days | Each muscle per week | Beginner fit |
|---|---|---|---|
| Full body | 3 | 3× | ✅ Great for the first months |
| Upper / lower | 4 | 2× | ✅ Best balance of volume and recovery |
| Push / pull / legs | 3–6 | 1–2× | ✅ Good at 6 days |
| "Bro split" (one muscle per day) | 5 | 1× | ⚠️ Less efficient for most naturals |
Training each muscle twice a week appears to be more effective than once a week for most lifters, especially natural bodybuilders. Upper/lower does that in four manageable sessions.
The 12-week beginner bodybuilding program
Schedule: Mon: Upper A · Tue: Lower A · Thu: Upper B · Fri: Lower B. Rest 2–3 minutes on compound lifts and 60–90 s on isolation lifts.
Upper A
| Exercise | Sets × reps |
|---|---|
| Barbell bench press | 3 × 6–10 |
| Barbell or T-bar row | 3 × 6–10 |
| Overhead press | 3 × 8–10 |
| Lat pulldown | 3 × 10–12 |
| Dumbbell lateral raise | 3 × 12–15 |
| Triceps pushdown | 2 × 10–15 |
| Dumbbell curl | 2 × 10–15 |
Lower A
| Exercise | Sets × reps |
|---|---|
| Back squat | 3 × 6–10 |
| Romanian deadlift | 3 × 8–10 |
| Leg press | 3 × 10–12 |
| Lying leg curl | 3 × 10–15 |
| Standing calf raise | 3 × 12–15 |
| Hanging knee raise | 3 × 10–15 |
Upper B
| Exercise | Sets × reps |
|---|---|
| Incline dumbbell press | 3 × 8–12 |
| Pull-ups (assisted if needed) | 3 × 6–10 |
| Seated dumbbell shoulder press | 3 × 8–12 |
| Seated cable row | 3 × 10–12 |
| Cable or dumbbell fly | 2 × 12–15 |
| Overhead triceps extension | 2 × 10–15 |
| Hammer curl | 2 × 10–15 |
Lower B
| Exercise | Sets × reps |
|---|---|
| Deadlift or trap-bar deadlift | 3 × 5–8 |
| Bulgarian split squat / lunge | 3 × 8–12 per leg |
| Leg extension | 3 × 12–15 |
| Seated leg curl | 3 × 10–15 |
| Seated calf raise | 3 × 12–20 |
| Cable crunch | 3 × 12–15 |
Track this free in GymMonster — on iOS, Android, or right inside Telegram.
How to progress: double progression
- Pick a weight you can lift for the bottom of the rep range with 1–3 reps in reserve.
- Each session, try to add reps.
- When you hit the top of the range on every set, increase the weight (2.5–5 kg for lower-body compounds, 1–2.5 kg for upper-body lifts) and start again at the bottom.
Example with a bench press prescribed at 3 × 6–10:
| Week | Weight | Reps |
|---|---|---|
| 1 | 60 kg | 8, 7, 6 |
| 2 | 60 kg | 9, 8, 7 |
| 3 | 60 kg | 10, 10, 9 |
| 4 | 60 kg | 10, 10, 10 → add weight |
| 5 | 62.5 kg | 7, 7, 6 |
This is progressive overload in its simplest form, and it only works if you can see last week's numbers.
The 12 weeks at a glance
| Weeks | Change |
|---|---|
| 1–4 | Run the program as written (3 sets). Learn technique and find working weights. |
| 5–8 | Add a 4th set to the first two exercises of each day. |
| 9 | Deload: same exercises, half the sets, lighter weights. |
| 10–12 | 4 sets on compound lifts, 3–4 on isolation lifts. Push close to failure on the last set. |
Why these numbers? See how many sets per week to build muscle.
Nutrition for beginner bodybuilders
Training is only half of it. Eat 1.6–2.2 g of protein per kg of bodyweight, keep a small calorie surplus (+200–400 kcal/day), and sleep 7–9 hours. Our bodybuilding diet food list makes meal planning simple.
What makes a good bodybuilding app?
With "best bodybuilding app" searches up 160%, here's what actually matters in a tracker for this kind of program:
| Feature | Why it matters |
|---|---|
| Fast set logging | If logging takes longer than the rest period, you'll stop doing it |
| Shows last session's numbers | Essential for double progression |
| Personal records per exercise | Motivation and proof of progress |
| Saved routines | Upper A / Lower A / Upper B / Lower B in one tap |
| Rest timer | Keeps rest consistent. See rest between sets |
| Muscle coverage view | Shows neglected muscles at a glance |
GymMonster was built around exactly these: log a set in a couple of taps, see what you lifted last time, get PRs automatically, and see your weekly coverage on a muscle heatmap. You can set up this program as four routines and just follow it.
The bottom line
A great beginner bodybuilding program is simple: upper/lower 4 days a week, 6–15 reps, about 10–16 hard sets per muscle per week, and double progression every session. Follow the 12 weeks, eat enough protein, and log every set so you always know what to beat.
Frequently asked questions
What is the best bodybuilding program for beginners?
A 4-day upper/lower split is one of the best options: it trains each muscle twice per week with manageable sessions, using compound lifts for 6–10 reps and isolation lifts for 10–15 reps, with double progression.
How many sets should a beginner bodybuilder do?
Start around 10 hard sets per muscle per week and build gradually toward 14–16 as you adapt. More isn't always better; quality sets close to failure matter most.
How long before a bodybuilding program shows results?
Strength typically increases within 2–4 weeks, and visible muscle growth usually appears within 8–12 weeks of consistent training, adequate protein and a small calorie surplus.
What should I look for in a bodybuilding app?
Fast set logging, visibility of your previous session's numbers, automatic personal records, saved routines, a rest timer and a view of which muscles you've trained.
Start tracking your workouts free
GymMonster is free on iOS and Android — or open it right inside Telegram, no download needed. Log your first set in under a minute.

