Cycling·9 min read

Indoor Cycling Training Plan: 8-Week Zwift Structured Program

An 8-week structured indoor cycling training plan built around Zwift workouts, FTP targets, and progressive overload. Includes weekly structure tables and FTP percentage guidance.

FM

FlipMP Team

Athletes building for athletes, in Lisbon


Indoor cycling has become the most time-efficient way to build cycling fitness. No traffic, no weather, no coasting — every minute counts. When combined with structured workouts on a platform like Zwift, a well-designed 8-week plan can increase your FTP by 5–15% and build the fitness base for outdoor riding, cycling events, or triathlon preparation.

This plan is built around power-based training. If you don't have a power meter or smart trainer, you can substitute RPE (Rate of Perceived Exertion) on a 1–10 scale as shown in the zone table below.

What Is FTP and Why It Matters

FTP (Functional Threshold Power) is the highest average power output you can sustain for approximately one hour. It's expressed in watts, or more usefully as watts per kilogram (W/kg) to compare across body weights.

FTP is the cornerstone of structured cycling training because every training zone is defined as a percentage of it. When your FTP goes up, every zone shifts up — you're fitter at every intensity.

Cycling Power Zones

ZoneName% of FTPRPEDuration Sustainable
Z1Active Recovery< 55%1–2Indefinite
Z2Endurance56–75%3–4Hours
Z3Tempo76–90%5–630–90 min
Z4Threshold91–105%7–820–60 min
Z5VO2 Max106–120%93–8 min per interval
Z6Anaerobic Capacity121–150%1030 sec–3 min
Z7Neuromuscular> 150%Max< 15 sec

For this plan, most work is in Zones 2–4. Zone 5 appears in weeks 5–8 as short intervals. Zone 6 and 7 are not used in a beginner/intermediate base plan.

Before You Start: Your FTP Test

You need a current FTP number before starting this plan. Two options:

The 20-minute FTP test (Zwift: FTP Test — Short):

  1. Warm up 10 minutes easy + 5 minutes at high effort
  2. Rest 5 minutes
  3. Ride as hard as you can sustain for 20 minutes
  4. Average power × 0.95 = your estimated FTP

The ramp test (Zwift: FTP Ramp Test — recommended for beginners): Power increases by 20W every minute until you can no longer hold the required power. Your FTP ≈ 75% of the highest 1-minute power you completed.

The ramp test is less psychologically demanding and more reliable for athletes who haven't done structured testing before. Retest at the end of Week 8 to measure your gains.

The 8-Week Zwift Structured Plan

The plan runs 4–5 sessions per week. Two days of complete rest are included each week. Weeks 4 and 8 are recovery weeks with reduced intensity and volume.

WeekSession 1 (Mon)Session 2 (Wed)Session 3 (Thu)Session 4 (Sat)Session 5 (Sun)TSS Target
145 min Z245 min Tempo Z3 (2×15 min at 80% FTP)Rest60 min Z230 min Z2~250
245 min Z250 min Tempo Z3 (2×18 min at 82% FTP)Rest70 min Z230 min Z2~290
345 min Z255 min Threshold (3×10 min at 95% FTP)Rest80 min Z235 min Z2~330
4 (recovery)40 min Z240 min Z2Rest50 min Z2Rest~200
545 min Z260 min Threshold (2×20 min at 93% FTP)30 min Z290 min Z2Rest~360
645 min Z260 min Threshold (3×12 min at 96% FTP)35 min Z290 min Z2Rest~380
745 min Z260 min Mixed (20 min Z3 + 4×4 min Z5 at 110% FTP + 10 min Z3)35 min Z2100 min Z2Rest~420
8 (recovery/taper)40 min Z240 min Z2 with 2×10 min at 88% FTPRestFTP RetestRest~220

TSS (Training Stress Score) is Zwift's measure of training load. One hour at exactly FTP = 100 TSS. The targets above keep weekly TSS in a productive range for intermediate cyclists without accumulating excess fatigue.

Zwift Workout Recommendations by Week

You can run these as custom workouts in Zwift's workout builder or use built-in plans. Here are Zwift workout categories that match each phase:

Plan PhaseZwift Workout CategoryNotes
Weeks 1–2 (Base)Zwift Academy Base / Build Me Up (Base)Z2 focus, low-intensity tempo
Weeks 3–4 (Threshold intro)Build Me Up (Intermediate) / FTP BuilderIntroduce threshold intervals
Weeks 5–6 (Threshold build)FTP Builder / TT Tune UpLonger threshold intervals, test race-pace fitness
Week 7 (Mixed intensity)Build Me Up (Advanced) / Crit Crusher (short blocks)Add VO2 max intervals
Week 8 (Retest)Active recovery rides + FTP TestFreshened for testing

If you prefer free riding: Use the power zone targets above and ride courses on Zwift timed to hit the right zones. Watopia's Flat Route is ideal for uninterrupted Z2. The Volcano Circuit is good for threshold efforts on slight inclines.

Cadence: The Overlooked Variable

Power = torque × cadence. You can produce the same wattage at 70 rpm (high torque, low cadence — harder on knees and hips) or at 95 rpm (low torque, high cadence — trains cardiovascular system more, less joint stress).

Research consistently shows that:

  • Higher cadence (85–95 rpm) is more sustainable at threshold power
  • Lower cadence (60–75 rpm) builds strength and torque
  • Both have a place in structured training

For this plan, target 85–95 rpm during Zone 2 and tempo work. If Zwift's ERG mode locks your power, cadence is your only variable — use it to practice.

Specific Cadence Work

Incorporate these 5-minute blocks into Z2 rides in weeks 3–6:

  • 2 min at 60–65 rpm (low-cadence strength)
  • 2 min at 100–110 rpm (high-cadence neuromuscular)
  • 1 min at self-selected cadence

This trains the full cadence range without adding load, and helps identify your most efficient self-selected cadence over time.

ERG Mode: Use It Wisely

ERG mode (Zwift automatically adjusts resistance to hit your target power) is excellent for structured intervals but has a limitation: it can mask poor pacing. If you drop cadence during a hard interval, ERG mode increases resistance to compensate, which accelerates fatigue.

Best practice:

  • Use ERG mode for long steady-state intervals (Z2, Z3, long threshold blocks)
  • Turn ERG mode off for short Z5 intervals — ride to target power yourself
  • Always maintain 85+ rpm in ERG mode to prevent the resistance spiral

Recovery Between Rides

Indoor cycling places high demands on the cardiovascular system without the mechanical impact of running. However, recovery still matters:

Day-after a hard threshold session: Only Zone 1–2 riding or rest. Your power output will naturally be lower — lean into it.

Sleep: 7–9 hours is the single most effective recovery tool. During Weeks 5–7 of this plan (highest load), prioritize sleep over optional intensity.

Nutrition post-ride: Refuel within 30 minutes with 20–25 g protein + 60–80 g carbohydrates. Chocolate milk, a recovery shake with fruit, or a bowl of yogurt with granola all work.

Expected Gains After 8 Weeks

Starting Fitness LevelExpected FTP GainW/kg Improvement
Complete beginner (< 2 W/kg)15–25%+0.3–0.5 W/kg
Intermediate (2–3 W/kg)5–12%+0.2–0.4 W/kg
Trained (3–4 W/kg)3–8%+0.1–0.3 W/kg
Advanced (4+ W/kg)2–5%+0.1–0.2 W/kg

Gains are highest in absolute terms for beginners and smaller but still meaningful for trained cyclists. Every athlete plateaus eventually — the key is consistent progression over months and years, not just 8 weeks.

Train Smarter with FlipMP

FlipMP connects all your fitness apps — Strava, Garmin, Apple Health, Zwift — and gives you AI coaching based on your actual data. Start free at flipmp.com →

FAQ

Q: Do I need a smart trainer for this plan?

A: A smart trainer (e.g., Wahoo KICKR, Tacx Neo, Elite Suito) that communicates with Zwift and controls resistance is the most accurate option. However, you can follow this plan with a dumb trainer and a power meter (or even RPE if you have neither). The FTP percentages translate to RPE as shown in the zone table. Smart trainers with ERG mode simply make interval execution more precise.

Q: How long should I warm up before a Zwift structured workout?

A: 10–15 minutes is sufficient: 5 min easy spinning, 3 min at Zone 2, 2 min at Zone 3, then 30 seconds hard (Zone 5–6 effort) to open up the legs. Zwift's built-in warm-ups are adequate for most sessions. For FTP test days, use a longer 20-minute warm-up including a brief hard effort — it primes the cardiovascular system and produces a more accurate test result.

Q: Should I eat before indoor cycling sessions?

A: For sessions under 60 minutes, a light snack (banana, toast) 30–60 minutes before is sufficient. For sessions over 90 minutes, eat a full meal 2–3 hours before or a substantial snack 60–90 minutes before. Have a gel or carbohydrate drink available during sessions over 75 minutes. The indoor environment (typically warm) increases sweat rate — prioritize hydration more than you would outdoors.

Q: How do I know if I'm getting fitter week to week?

A: Three indicators: (1) The same power output feels easier (lower RPE and heart rate at the same watts). (2) You can hold target power through the end of intervals without degradation. (3) Your average power in a standard Z2 ride increases over weeks at the same heart rate. A formal FTP retest at Week 8 gives you a definitive number. Most training platforms track your power curve over time — look for improvements at 5 min, 20 min, and 60 min power.

Q: Can I combine this plan with outdoor rides?

A: Yes. Substitute one indoor session per week with an equivalent outdoor ride when weather allows. Use RPE to target the same zones. Outdoor riding adds handling skills, varied terrain, and mental variety that indoor training can't fully replicate. Just maintain the same weekly structure: hard day, easy day, hard day, rest.

See your own data tell this story

FlipMP connects all your fitness apps so you can finally see the full picture.

Try FlipMP Free →
#cycling#zwift#indoor cycling#training plan#FTP

Ready to train with the full picture?

Connect all your fitness apps and get AI coaching that actually understands your body.

Start Free →