Created by Reddit user /u/gregariousHermit as an alternative to the Dumbbell Stopgap routine listed in the r/Fitness wiki. The program exists because many beginners only have access to dumbbells — whether at home, in hotel gyms, or in poorly equipped commercial gyms — and need a structured routine that still follows proven principles.
The core philosophy is simple: take a well-established training split (Push/Pull/Legs), apply it with dumbbells, and use double progression to drive consistent gains. It's not meant to replace a barbell program long-term, but it's a solid starting point when barbells aren't available.
Prerequisites: None. If you can't do pull-ups yet, start with negatives.
Primary goal: Hypertrophy with some strength gains
Best for: Anyone with only dumbbells available, travelers using hotel gyms, home gym lifters without a barbell
Cut/bulk/maintenance: Works for all, though a caloric surplus will maximize muscle growth
Pros & Cons
Pros:
Requires only dumbbells, a bench, and a pull-up bar — no barbells, cables, or machines needed
Simple double progression removes all guesswork about when to increase weight
Each session has only 5 exercises, keeping workouts short and focused
The PPL split lets you train 4-6 days per week since each day targets different muscle groups, allowing adequate recovery
Covers all major movement patterns: horizontal push, vertical push, horizontal pull, vertical pull, squat, hinge, and isolation work
Cons:
Goblet Squat will stall first — you'll hit the ceiling of your heaviest dumbbell before other exercises, limiting lower body progression
No lateral delt isolation — shoulders get trained through Arnold Press and Reverse Fly but side delts aren't directly targeted
No hamstring isolation — Single Leg Deadlift and Lunge, Dumbbell involve hamstrings but don't isolate them
Progressive overload is limited by available dumbbell increments (typically 5lb jumps), which can be too large for isolation exercises like rear delts and biceps
Program Structure
Split type: Push/Pull/Legs (PPL)
Periodization style: Double progression (increase reps to 12, then increase weight)
Schedule: Fixed 3-day cycle repeated. Run it 3 days per week minimum (Push/Pull/Legs), or up to 6 days per week (Push/Pull/Legs/Push/Pull/Legs) with one rest day. A 6-day schedule hits each muscle group twice per week, which is optimal for hypertrophy in beginners.
Core work (Hanging Leg Raise) is included on Push and Legs days.
Exercise Selection & Rationale
Push Day targets chest, shoulders, and triceps:
Bench Press, Dumbbell — primary horizontal press, builds chest mass and pressing strength
Incline Chest Fly — stretches the chest through a deep range of motion at an incline angle, emphasizing upper chest fibers
Arnold Press — the rotation hits all three deltoid heads, giving broader shoulder coverage than a standard press
Triceps Extension — isolates the long head of the triceps, which the pressing movements don't fully train
Hanging Leg Raise — direct core work
Pull Day targets back, rear delts, traps, and biceps:
Pull Up — vertical pull that builds lats and overall back width; the only bodyweight exercise in the program
Bent Over Row, Dumbbell — horizontal pull targeting mid-back thickness and lats
Reverse Fly — isolates rear delts, which are undertrained by rows and pull-ups alone
Shrug — isolates upper traps
Bicep Curl — isolates biceps, which are worked but not maximized by rows and pull-ups
Legs Day targets quads, glutes, hamstrings, and calves:
Goblet Squat — primary quad/glute exercise; front-loaded position also challenges core
Lunge, Dumbbell — unilateral movement that builds each leg independently and improves balance
Single Leg Deadlift — hip hinge pattern targeting hamstrings and glutes while building single-leg stability
Standing Calf Raise — direct calf work
Hanging Leg Raise — additional core work
Set & Rep Scheme
Every exercise uses 3 sets with a cap of 12 reps per set. Perform as many reps as you can on each set with good form, but stop at 12 even if you could do more.
This 3x(up to 12) scheme puts training firmly in the hypertrophy range (6-12 reps). The cap at 12 ensures you're using a weight heavy enough to drive muscle growth — if 12 reps is easy, you need more weight.
There are no AMRAP sets, percentages, or RPE targets. The simplicity is deliberate: beginners need to focus on form and consistent effort, not complex programming variables.
Progressive Overload
Weight increases: When you complete all 3 sets at 12 reps for an exercise, increase the weight by one increment (5lb for compound movements, 2.5lb for isolation movements) on the next workout.
What counts as progress: Increasing reps workout-to-workout counts as progress, even if you don't add weight. Going from 3x10 to 3x11 means the program is working.
Deload trigger: If your total reps don't improve on an exercise for 3 consecutive workouts, deload that exercise by dropping 2 weight increments and work your way back up. This only applies to the stalled exercise — other exercises continue progressing normally.
How Long to Run It / What Next
Run this program for as long as you continue making progress — typically 3-6 months for most beginners. Signs it's time to move on:
You consistently max out your dumbbell weight on multiple exercises (especially Goblet Squat)
You're stalling and deloading frequently across many exercises
You have access to a barbell and want faster strength progression
Transition to: If you get access to a barbell, switch to a barbell beginner program like Basic Beginner Routine, GZCLP, or 5/3/1 for Beginners. These programs allow larger weight increments on lower body exercises and drive faster overall strength gains.
Equipment Needed
Adjustable dumbbells (or a range of dumbbells from light to heavy). A single pair of fixed dumbbells will not work — you need the ability to increase weight over time.
Bench — adjustable (flat + incline) is ideal. A flat bench works, but replace Incline Chest Fly with flat Chest Fly.
Pull-up bar — a doorframe-mounted bar is fine. If you have no bar at all, substitute Inverted Row using a sturdy table edge.
No barbells, cable machines, or plate-loaded equipment required.
Rest Times
90 seconds between all sets. This is enough recovery for dumbbell weights while keeping sessions short.
How to Pick Starting Weights
Start with the lightest dumbbell you have for each exercise and work your way up. This is directly from the original program — the author explicitly recommends starting light.
For most beginners:
Compound pressing (Bench Press, Dumbbell, Arnold Press): 15-30lb per dumbbell
Lower body (Goblet Squat, Lunge, Dumbbell, Single Leg Deadlift): 20-35lb per dumbbell
Shrug: 25-40lb per dumbbell
Pull-ups and Hanging Leg Raises: Bodyweight only to start
If 12 reps is easy on your first workout, you started too light — that's fine. You'll quickly add weight in the first few sessions.
Common Modifications
Can't do pull-ups: Start with negative pull-ups (jump to the top, lower yourself slowly over 3-5 seconds). Alternatively, break the rep target into more sets (e.g., 6 sets of 2 instead of 3 sets of 4).
No incline bench: Replace Incline Chest Fly with flat Chest Fly.
Goblet squat maxed out: When you hit your heaviest dumbbell, replace Goblet Squat with Bulgarian Split Squat or Pistol Squat to continue progressing with less weight.
Want more calf work: Perform Standing Calf Raise on an elevated surface (step or plate) for full range of motion. Switch to single-leg calf raises when the weight gets easy.
Adding lateral raises: The program has no direct lateral delt work. Adding Lateral Raise to Push Day is a common and reasonable addition.
Frequently Asked Questions
Can I build muscle with only dumbbells?
Yes, especially as a beginner. The Dumbbell P/P/L program covers all major movement patterns using only dumbbells, a bench, and a pull-up bar. You'll make solid progress for 3-6 months before potentially needing barbells for continued lower body progression.
How many days a week is Dumbbell P/P/L?
You can run it anywhere from 3 to 6 days per week. The minimum is 3 days (one push, one pull, one legs session). For optimal results, run it 6 days per week with each muscle group trained twice and one rest day.
How does progression work in Dumbbell P/P/L?
The program uses double progression. Start each exercise at a weight where you can do at least 8 reps per set, then work up to 3 sets of 12. Once you hit 12 reps on all 3 sets, increase the weight by 5lb for compounds or 2.5lb for isolation exercises.
What do I do when goblet squats get too heavy?
Goblet squats are usually the first exercise to stall because you'll max out your heaviest dumbbell. When that happens, switch to Bulgarian split squats or pistol squats, which let you continue progressing with less weight by training one leg at a time.
What if I can't do pull-ups yet?
Start with negative pull-ups: jump to the top position and lower yourself slowly over 3-5 seconds. Alternatively, break the rep target into more sets, like 6 sets of 2 instead of 3 sets of 4. You can also substitute inverted rows using a sturdy table edge.
Is Dumbbell P/P/L good for home workouts?
Yes, it's one of the best structured home gym programs. You only need adjustable dumbbells (or a range of fixed dumbbells), a bench (ideally adjustable for incline), and a pull-up bar. No barbells, cables, or machines are required.
Enter reps and weight for each set, then tap the checkmark to complete it. Finish the workout day and see how the program adjusts weights, reps, and sets for next time.
Push Day
Bench Press, Dumbbell
Equipment: Dumbbell
Set
Reps
lb
1
12 × 30lb
12
×
30
2
12 × 30lb
12
×
30
3
12 × 30lb
12
×
30
Pull Day
Pull Up, Bodyweight
Equipment: None
Set
Reps
lb
1
12 × 0lb
12
×
0
2
12 × 0lb
12
×
0
3
12 × 0lb
12
×
0
Legs Day
Goblet Squat, Dumbbell
Equipment: Dumbbell
Set
Reps
lb
W
Warmup
5 × 17.5lb
5
×
17.5
W
Warmup
5 × 27.5lb
5
×
27.5
1
12 × 35lb
12
×
35
2
12 × 35lb
12
×
35
3
12 × 35lb
12
×
35
You can use this program on Liftosaur - a weightlifting tracker app!
Log your workouts there, and have a history of all your workouts on your phone
It will automatically update weights, reps and sets for you from workout to workout - according to the program logic
And you can customize the programs in any way, change exercises, the exercise logic, sets/reps/weights, etc.
{"maxWidth":1200,"maxBodyWidth":10000}
{"program":{"vtype":"program","id":"dbPpl","name":"Dumbbell P/P/L","url":"https://old.reddit.com/r/Fitness/comments/2e79y4/dumbbell_ppl_proposed_alternative_to_dumbbell/","author":"/u/gregariousHermit","shortDescription":"Dumbbell-only push/pull/legs split. Great if you only have dumbbells.","description":"Dumbbell-only Push/Pull/Legs routine for beginners with limited equipment. Uses double progression (work up to 12 reps, then increase weight) across all exercises. A practical option when you only have dumbbells, a bench, and a pull-up bar.","nextDay":1,"weeks":[],"isMultiweek":true,"days":[{"id":"llnfcffa","name":"Day 1","exercises":[]}],"exercises":[],"tags":[],"deletedDays":[],"deletedWeeks":[],"deletedExercises":[],"clonedAt":1772058149899,"planner":{"vtype":"planner","name":"Dumbbell P/P/L","weeks":[{"name":"Week 1","days":[{"name":"Push Day","exerciseText":"main / used: none / 3x12 / progress: custom(increment: 5lb, lastReps: 0, failures: 0) {~\n if (completedReps >= reps) {\n weights += state.increment\n state.failures = 0\n state.lastReps = 0\n } else {\n if (sum(completedReps) <= state.lastReps) {\n state.failures += 1\n } else {\n state.lastReps = sum(completedReps)\n }\n if (state.failures >= 3) {\n weights -= state.increment * 2\n state.lastReps = 0\n state.failures = 0\n }\n }\n~}\n\nBench Press, Dumbbell / ...main / 30lb\nIncline Chest Fly / ...main / 20lb / progress: custom(increment: 2.5lb) { ...main }\nArnold Press / ...main / 20lb\nTriceps Extension / ...main / 20lb / progress: custom(increment: 2.5lb) { ...main }\nHanging Leg Raise / ...main / 0lb / warmup: none / progress: custom(increment: 2.5lb) { ...main }"},{"name":"Pull Day","exerciseText":"Pull Up / ...main / 0lb / warmup: none\nBent Over Row, Dumbbell / ...main / 30lb\nReverse Fly / ...main / 10lb / progress: custom(increment: 2.5lb) { ...main }\nShrug / ...main / 35lb\nBicep Curl / ...main / 20lb / progress: custom(increment: 2.5lb) { ...main }"},{"name":"Legs Day","exerciseText":"Goblet Squat / ...main / 35lb\nLunge, Dumbbell / ...main / 20lb\nSingle Leg Deadlift / ...main / 25lb\nStanding Calf Raise / ...main / 30lb\nHanging Leg Raise / ...main / 0lb / warmup: none"}]}]}},"fullDescription":"## Origin & Philosophy\n\nCreated by Reddit user [/u/gregariousHermit](https://old.reddit.com/r/Fitness/comments/2e79y4/dumbbell_ppl_proposed_alternative_to_dumbbell/) as an alternative to the Dumbbell Stopgap routine listed in the r/Fitness wiki. The program exists because many beginners only have access to dumbbells — whether at home, in hotel gyms, or in poorly equipped commercial gyms — and need a structured routine that still follows proven principles.\n\nThe core philosophy is simple: take a well-established training split (Push/Pull/Legs), apply it with dumbbells, and use double progression to drive consistent gains. It's not meant to replace a barbell program long-term, but it's a solid starting point when barbells aren't available.\n\n## Who It's For\n\n- **Experience level:** Complete beginners (0-12 months)\n- **Prerequisites:** None. If you can't do pull-ups yet, start with negatives.\n- **Primary goal:** Hypertrophy with some strength gains\n- **Best for:** Anyone with only dumbbells available, travelers using hotel gyms, home gym lifters without a barbell\n- **Cut/bulk/maintenance:** Works for all, though a caloric surplus will maximize muscle growth\n\n## Pros & Cons\n\n**Pros:**\n- Requires only dumbbells, a bench, and a pull-up bar — no barbells, cables, or machines needed\n- Simple double progression removes all guesswork about when to increase weight\n- Each session has only 5 exercises, keeping workouts short and focused\n- The PPL split lets you train 4-6 days per week since each day targets different muscle groups, allowing adequate recovery\n- Covers all major movement patterns: horizontal push, vertical push, horizontal pull, vertical pull, squat, hinge, and isolation work\n\n**Cons:**\n- [{Goblet Squat}] will stall first — you'll hit the ceiling of your heaviest dumbbell before other exercises, limiting lower body progression\n- No lateral delt isolation — shoulders get trained through [{Arnold Press}] and [{Reverse Fly}] but side delts aren't directly targeted\n- No hamstring isolation — [{Single Leg Deadlift}] and [{Lunge, Dumbbell}] involve hamstrings but don't isolate them\n- Progressive overload is limited by available dumbbell increments (typically 5lb jumps), which can be too large for isolation exercises like rear delts and biceps\n\n## Program Structure\n\n- **Split type:** Push/Pull/Legs (PPL)\n- **Periodization style:** Double progression (increase reps to 12, then increase weight)\n- **Schedule:** Fixed 3-day cycle repeated. Run it 3 days per week minimum (Push/Pull/Legs), or up to 6 days per week (Push/Pull/Legs/Push/Pull/Legs) with one rest day. A 6-day schedule hits each muscle group twice per week, which is optimal for hypertrophy in beginners.\n- Core work ([{Hanging Leg Raise}]) is included on Push and Legs days.\n\n## Exercise Selection & Rationale\n\n**Push Day** targets chest, shoulders, and triceps:\n- [{Bench Press, Dumbbell}] — primary horizontal press, builds chest mass and pressing strength\n- [{Incline Chest Fly}] — stretches the chest through a deep range of motion at an incline angle, emphasizing upper chest fibers\n- [{Arnold Press}] — the rotation hits all three deltoid heads, giving broader shoulder coverage than a standard press\n- [{Triceps Extension}] — isolates the long head of the triceps, which the pressing movements don't fully train\n- [{Hanging Leg Raise}] — direct core work\n\n**Pull Day** targets back, rear delts, traps, and biceps:\n- [{Pull Up}] — vertical pull that builds lats and overall back width; the only bodyweight exercise in the program\n- [{Bent Over Row, Dumbbell}] — horizontal pull targeting mid-back thickness and lats\n- [{Reverse Fly}] — isolates rear delts, which are undertrained by rows and pull-ups alone\n- [{Shrug}] — isolates upper traps\n- [{Bicep Curl}] — isolates biceps, which are worked but not maximized by rows and pull-ups\n\n**Legs Day** targets quads, glutes, hamstrings, and calves:\n- [{Goblet Squat}] — primary quad/glute exercise; front-loaded position also challenges core\n- [{Lunge, Dumbbell}] — unilateral movement that builds each leg independently and improves balance\n- [{Single Leg Deadlift}] — hip hinge pattern targeting hamstrings and glutes while building single-leg stability\n- [{Standing Calf Raise}] — direct calf work\n- [{Hanging Leg Raise}] — additional core work\n\n## Set & Rep Scheme\n\nEvery exercise uses **3 sets with a cap of 12 reps per set**. Perform as many reps as you can on each set with good form, but stop at 12 even if you could do more.\n\nThis 3x(up to 12) scheme puts training firmly in the hypertrophy range (6-12 reps). The cap at 12 ensures you're using a weight heavy enough to drive muscle growth — if 12 reps is easy, you need more weight.\n\nThere are no AMRAP sets, percentages, or RPE targets. The simplicity is deliberate: beginners need to focus on form and consistent effort, not complex programming variables.\n\n## Progressive Overload\n\n**Weight increases:** When you complete all 3 sets at 12 reps for an exercise, increase the weight by one increment (5lb for compound movements, 2.5lb for isolation movements) on the next workout.\n\n**What counts as progress:** Increasing reps workout-to-workout counts as progress, even if you don't add weight. Going from 3x10 to 3x11 means the program is working.\n\n**Deload trigger:** If your total reps don't improve on an exercise for 3 consecutive workouts, deload that exercise by dropping 2 weight increments and work your way back up. This only applies to the stalled exercise — other exercises continue progressing normally.\n\n## How Long to Run It / What Next\n\nRun this program for as long as you continue making progress — typically **3-6 months** for most beginners. Signs it's time to move on:\n\n- You consistently max out your dumbbell weight on multiple exercises (especially [{Goblet Squat}])\n- You're stalling and deloading frequently across many exercises\n- You have access to a barbell and want faster strength progression\n\n**Transition to:** If you get access to a barbell, switch to a barbell beginner program like [Basic Beginner Routine](/programs/basicBeginner), [GZCLP](/programs/gzclp), or [5/3/1 for Beginners](/programs/the5314b). These programs allow larger weight increments on lower body exercises and drive faster overall strength gains.\n\n## Equipment Needed\n\n- **Adjustable dumbbells** (or a range of dumbbells from light to heavy). A single pair of fixed dumbbells will not work — you need the ability to increase weight over time.\n- **Bench** — adjustable (flat + incline) is ideal. A flat bench works, but replace [{Incline Chest Fly}] with flat [{Chest Fly}].\n- **Pull-up bar** — a doorframe-mounted bar is fine. If you have no bar at all, substitute [{Inverted Row}] using a sturdy table edge.\n\nNo barbells, cable machines, or plate-loaded equipment required.\n\n## Rest Times\n\n**90 seconds** between all sets. This is enough recovery for dumbbell weights while keeping sessions short.\n\n## How to Pick Starting Weights\n\nStart with the **lightest dumbbell you have** for each exercise and work your way up. This is directly from the original program — the author explicitly recommends starting light.\n\nFor most beginners:\n- **Compound pressing** ([{Bench Press, Dumbbell}], [{Arnold Press}]): 15-30lb per dumbbell\n- **Isolation** ([{Incline Chest Fly}], [{Reverse Fly}], [{Bicep Curl}], [{Triceps Extension}]): 10-20lb per dumbbell\n- **Lower body** ([{Goblet Squat}], [{Lunge, Dumbbell}], [{Single Leg Deadlift}]): 20-35lb per dumbbell\n- **Shrug:** 25-40lb per dumbbell\n- **Pull-ups and Hanging Leg Raises:** Bodyweight only to start\n\nIf 12 reps is easy on your first workout, you started too light — that's fine. You'll quickly add weight in the first few sessions.\n\n## Common Modifications\n\n- **Can't do pull-ups:** Start with negative pull-ups (jump to the top, lower yourself slowly over 3-5 seconds). Alternatively, break the rep target into more sets (e.g., 6 sets of 2 instead of 3 sets of 4).\n- **No incline bench:** Replace [{Incline Chest Fly}] with flat [{Chest Fly}].\n- **Goblet squat maxed out:** When you hit your heaviest dumbbell, replace [{Goblet Squat}] with [{Bulgarian Split Squat}] or [{Pistol Squat}] to continue progressing with less weight.\n- **Want more calf work:** Perform [{Standing Calf Raise}] on an elevated surface (step or plate) for full range of motion. Switch to single-leg calf raises when the weight gets easy.\n- **Adding lateral raises:** The program has no direct lateral delt work. Adding [{Lateral Raise}] to Push Day is a common and reasonable addition.","faq":"### Can I build muscle with only dumbbells?\n\nYes, especially as a beginner. The Dumbbell P/P/L program covers all major movement patterns using only dumbbells, a bench, and a pull-up bar. You'll make solid progress for 3-6 months before potentially needing barbells for continued lower body progression.\n\n### How many days a week is Dumbbell P/P/L?\n\nYou can run it anywhere from 3 to 6 days per week. The minimum is 3 days (one push, one pull, one legs session). For optimal results, run it 6 days per week with each muscle group trained twice and one rest day.\n\n### How does progression work in Dumbbell P/P/L?\n\nThe program uses double progression. Start each exercise at a weight where you can do at least 8 reps per set, then work up to 3 sets of 12. Once you hit 12 reps on all 3 sets, increase the weight by 5lb for compounds or 2.5lb for isolation exercises.\n\n### What do I do when goblet squats get too heavy?\n\nGoblet squats are usually the first exercise to stall because you'll max out your heaviest dumbbell. When that happens, switch to Bulgarian split squats or pistol squats, which let you continue progressing with less weight by training one leg at a time.\n\n### What if I can't do pull-ups yet?\n\nStart with negative pull-ups: jump to the top position and lower yourself slowly over 3-5 seconds. Alternatively, break the rep target into more sets, like 6 sets of 2 instead of 3 sets of 4. You can also substitute inverted rows using a sturdy table edge.\n\n### Is Dumbbell P/P/L good for home workouts?\n\nYes, it's one of the best structured home gym programs. You only need adjustable dumbbells (or a range of fixed dumbbells), a bench (ideally adjustable for incline), and a pull-up bar. No barbells, cables, or machines are required.","userAgent":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)","indexEntry":{"id":"dbPpl","name":"Dumbbell P/P/L","author":"/u/gregariousHermit","authorUrl":"","url":"https://old.reddit.com/r/Fitness/comments/2e79y4/dumbbell_ppl_proposed_alternative_to_dumbbell/","shortDescription":"Dumbbell-only push/pull/legs split. Great if you only have dumbbells.","description":"Dumbbell-only Push/Pull/Legs routine for beginners with limited equipment. Uses double progression (work up to 12 reps, then increase weight) across all exercises. A practical option when you only have dumbbells, a bench, and a pull-up bar.","isMultiweek":true,"tags":[],"weeksCount":1,"exercises":[{"id":"benchPress","equipment":"dumbbell"},{"id":"inclineChestFly","equipment":"dumbbell"},{"id":"arnoldPress","equipment":"dumbbell"},{"id":"tricepsExtension","equipment":"dumbbell"},{"id":"hangingLegRaise","equipment":"bodyweight"},{"id":"pullUp","equipment":"bodyweight"},{"id":"bentOverRow","equipment":"dumbbell"},{"id":"reverseFly","equipment":"dumbbell"},{"id":"shrug","equipment":"dumbbell"},{"id":"bicepCurl","equipment":"dumbbell"},{"id":"gobletSquat","equipment":"dumbbell"},{"id":"lunge","equipment":"dumbbell"},{"id":"singleLegDeadlift","equipment":"dumbbell"},{"id":"standingCalfRaise","equipment":"dumbbell"}],"equipment":["dumbbell"],"exercisesRange":[5,5],"frequency":6,"age":"more_than_year","duration":"60-90","goal":"hypertrophy","datePublished":"2026-02-16T11:41:41-06:00","dateModified":"2026-02-22T19:34:23-06:00"}}