How to train by heart rate on Zwift (without a power meter)
You can build fitness on Zwift using only a heart rate monitor. With the right zones and smart session design, heart rate (HR) gives you repeatable, structured training even if you donβt have a power meter or smart trainer.
Set your heart rate zones correctly
Heart rate zones are most accurate when they are based on your indoor threshold heart rate (LTHR). Do this quick test on the trainer to set your zones:
- Warm up 10β15 minutes, include a few 1-minute ramps.
- Ride a 30-minute hard time trial in a steady gear and cadence.
- Take the average HR of the final 20 minutes. That number is your cycling LTHR.
If you canβt test right now, you can estimate zones off maximum heart rate, but LTHR-based zones are better for training.
| Zone | % of LTHR | Approx % of HRmax | Purpose |
|---|---|---|---|
| Z1 β Active recovery | <81% | <70% | Easy spinning, recovery between intervals |
| Z2 β Endurance | 81β89% | 70β80% | Aerobic base, all-day pace |
| Z3 β Tempo | 90β93% | 80β85% | Stamina, sweet spot feel without power |
| Z4 β Threshold | 94β99% | 86β92% | FTP development, hard sustained efforts |
| Z5 β VO2/very hard | ≥100% | 93β100% | High aerobic capacity, short hard repeats |
Retest or sanity-check zones every 6β8 weeks, or when workouts feel consistently too easy or too hard.
Build HR-based workouts in Zwift
Zwiftβs workout builder lets you structure sessions without power targets. The trick is to use Free Ride blocks and ride to HR and cadence, not watts.
- Pair your heart rate monitor and make sure HR displays on the HUD.
- In the workout builder, use warmup and cooldown blocks plus Free Ride blocks for work intervals. Name each block with the target HR zone (e.g., βZ3 tempo 12:00β).
- If you use a smart trainer, turn ERG off so resistance doesnβt force a power target. Youβll control effort with gear and cadence.
- Expect HR lag. It takes 2β3 minutes for HR to settle after a change in effort. Use longer intervals (8β30 minutes) for precise HR work.
- Make adjustments slowly. If youβre under the target, add a few rpm or a small gear increase and wait 30β60 seconds before changing again.
Short, punchy efforts are hard to regulate by HR because the heart rate response is delayed. For 30β90 second intervals, use cadence and RPE, and accept that HR will spike late.
Proven HR-based Zwift workouts
Endurance Z2
- 60β120 minutes steady in Z2 (81β89% LTHR).
- Keep cadence comfortable (85β95 rpm). HR should be stable after the first 10β15 minutes.
Tempo builder Z3
- Warm up 10β15 minutes in Z1βZ2.
- 3 x 12 minutes in Z3 (90β93% LTHR), 4 minutes easy Z1 between.
- Cool down 8β10 minutes.
Threshold development Z3βZ4
- Warm up 15 minutes, include a 3-minute ramp.
- 2 x 20 minutes aiming to finish each interval at 95β99% LTHR. Start the first 3β4 minutes in high Z3, let HR rise gradually into Z4.
- 10 minutes Z1βlow Z2 between, then cool down.
VO2 stimulus by RPE, monitor HR
- Warm up thoroughly.
- 5 x 3 minutes very hard (RPE 9/10, high cadence), 3 minutes Z1βZ2 between. HR may only hit Z5 on reps 3β5. Thatβs normal.
- Cool down 10 minutes.
Tip: name each Free Ride block with its target HR zone and duration so you can follow it on-screen without power prompts.
Make heart rate training work indoors
- Cooling and hydration: strong fan, cool room, and 500β750 ml fluid per hour. Heat elevates HR and causes drift.
- Watch cardiac drift: in long Z2 rides, if HR climbs >5% at the same cadence and gear, back off or shorten the session.
- Daily factors: poor sleep, stress, dehydration, caffeine, or illness can raise or suppress HR. Adjust targets if HR behaves unusually.
- Benchmark weekly: repeat a 30β45 minute Z2 segment at the same cadence/gear. Over time, the same HR should give you higher speed or feel easier.
- Progression: add 5β10% time to endurance rides weekly, or one extra interval to tempo/threshold sessions every 1β2 weeks. Deload every 3β4 weeks.
Sample HR-only Zwift week
- Mon: Off or 45 minutes Z1 spin.
- Tue: Tempo builder β 3 x 12 minutes Z3.
- Wed: 60β90 minutes Z2 endurance.
- Thu: Threshold β 2 x 20 minutes finishing near 95β99% LTHR.
- Sat: Long Z2 90β150 minutes. Keep drift <5%.
- Sun: Optional recovery 45β60 minutes Z1βlow Z2.
Stick to zones, progress the time-in-zone gradually, and control the environment. Youβll get fitter on Zwift with nothing but a heart rate strap.