Triathlon training

96 days to Dorney Lake · Sun 26 Sep 2026

Olympic distance·1,500m swim·38km bike·10km run

Phase 1 – base build (weeks 1–4, 22 Jun – 19 Jul)

Week 1 22–28 Jun · Reactivation – heat week ✓
DaySessionPriority
Mon 10km run ✓ · 4:32/km · HR 157 Done ✓
Tue
Pool Swim 3,000m ✓ – 2×1,500m, Zone 2 effort, 1:55–2:00/100m
Done ✓
Tue Zone 2 Run – not completed (heat) Drop
Wed PT 6:30am ✓ Done ✓
Thu
Zwift Lionel Sanders Green Day ✓ – 3×3 min at 110–112% FTP, cut short at 30 min (heat)
Done ✓
Fri Rest – heat warning Done ✓
Sat Circuits 9:30am ✓ Done ✓
Sun
Outdoor Box Hill ride ✓ – 63km, 733m elevation, avg HR 138
Done ✓

Solid heat week. Four sessions in difficult conditions. Zwift VO2max on Thursday harder than planned but quality was there. Sunday outdoor ride added valuable aerobic work. Cadence (72rpm) is the one flag to carry forward.

Week 2 29 Jun – 5 Jul · First tempo – calibration complete
DaySessionPriority
Mon
Zwift 3×12 min sweet spot ✓ – avg 307W (92% FTP), HR 142–157, cadence 92–94 rpm
Done ✓
Tue
Pool Swim ✓ – 7×210m + 1×180m at 1:44–1:48/100m, HR 140–153
Done ✓
Tue
Zone 2 Run – 8km, HR under 145, ~5:30–5:45/km
Flex
Wed
Fixed PT 6:30am
Keep
Thu
KeyTempo Calibration run ✓ – 2km warm-up, 5km at 4:15/km avg (HR 157–171), 2km cool-down
Done ✓
Fri
Outdoor Long ride 80–90km, HR 140–155, cadence 80–85 rpm
Flex
Sat
Fixed Circuits 9:30am
Keep
SunRest

Calibration complete. Baseline: 4:15/km average at HR climbing to 171 across 5km on fresh legs. Race target is 4:27/km for 10km off the bike. The next 12 weeks close that gap.

Week 3 6–12 Jul · First speed session + short brick
DaySessionPriority
Mon
Zwift Tempo: 10 min warm-up, 2×20 min at 260–285W (78–85% FTP), 5 min easy between, cool-down
Flex
Tue
Pool Swim – 200m warm-up, 5×300m at 1:45/100m with 30 sec rest, 200m cool-down (1,900m total)
Flex
Tue
Speed Fartlek – 1.5km warm-up jog, 6×2 min at 4:00–4:05/km with 2 min easy jog between, 1.5km cool-down (~8km total)
Drop
Wed
Fixed PT 6:30am
Keep
Thu
KeyTempo Run: 2km warm-up, 6km at 4:18–4:25/km, 2km cool-down
Keep
Fri
KeyBrick Zwift 45 min at 260–280W, then immediately run 3km easy (HR under 155, ~4:45–5:00/km)
Keep
Sat
Fixed Circuits 9:30am
Keep
SunRest

Three run sessions this week – fartlek Tuesday, tempo Thursday, brick Friday. That is a heavy run load. If Tuesday leaves legs dead for Thursday and tempo quality suffers noticeably, the speed session moves to a different slot in future weeks.

Week 4 13–19 Jul · Load peak – longest week before holiday
DaySessionPriority
Mon
Zwift Sweet spot: 10 min warm-up, 3×15 min at 285–310W, 5 min easy between, cool-down
Flex
Tue
Pool Swim – 200m warm-up, 3×500m at 1:45/100m with 45 sec rest, 200m cool-down (1,900m total)
Flex
Tue
Zone 2 Run 10km, HR under 145
Flex
Wed
Fixed PT 6:30am
Keep
Thu
KeyTempo Run: 2km warm-up, 7km at 4:18–4:25/km (HR 163–170), 1km cool-down
Keep
Fri
Outdoor Long ride 90–100km, steady endurance pace, HR 140–155, cadence 80–85 rpm
Flex
Sat
Fixed Circuits 9:30am
Keep
SunRest

Heaviest week of Phase 1. Thursday tempo and Friday long ride are both non-negotiable. Arrive at week 5 tired – that is the correct state.

Phase 2 – pre-holiday peak (week 5, 20–26 Jul)

Week 5 20–26 Jul · Pre-holiday peak – second speed session
DaySessionPriority
Mon
Zwift Tempo: 10 min warm-up, 2×25 min at 260–285W (78–85% FTP), 5 min easy between, cool-down
Flex
Tue
Pool Swim – 180m warm-up (6 lengths), 2×720m at 1:45/100m with 60 sec rest, 180m cool-down (1,800m total)
Flex
Tue
Speed 6×800m at 3:58–4:03/km with 90 sec recovery jog (~9km total inc. warm-up and cool-down)
Drop
Wed
Fixed PT 6:30am
Keep
Thu
KeyTempo Run: 2km warm-up, 7km at 4:18–4:25/km (HR 163–170), 1km cool-down
Keep
Fri
KeyBrick Outdoor ride 80–90km at endurance pace (HR 140–155, cadence 80–85 rpm), then run 5km easy (HR under 155, ~4:45/km)
Keep
Sat
Fixed Circuits 9:30am
Keep
SunRest – holiday starts

Thursday tempo and Friday brick are unmissable. Leave for the holiday having done your two best sessions of the block. Tuesday speed session is the first to drop if the week gets tight – the swim stays regardless.

Phase 3 – holiday (weeks 6–7, 27 Jul – 9 Aug)

Week 6 27 Jul – 2 Aug · Holiday – easy running only
DaySessionPriority
Any
2–3 easy runs of 30–40 min, conversational pace, no HR or pace targets
Drop
Any
Open water swim if available – 20–30 min easy, no lap counting
Drop
AllRest, eat well, sleep. The fitness is banked.Keep

Planned recovery. The adaptation from weeks 1–5 happens here. Two or three easy runs and a swim or two is all you need.

Week 7 3–9 Aug · Holiday end – light continuation
DaySessionPriority
Any
2–3 runs of 30–45 min easy. If the second week feels settled, one run can stretch to 50 min
Drop
Any
OW swim if available – 20–30 min easy
Drop
AllReturn home by 7 Aug – week 8 starts fresh on Mon 10 Aug

Don't sneak structured sessions in. Arrive at week 8 rested. That is the only goal of this week.

Phase 4 – main build (weeks 8–9, 10–23 Aug)

Week 8 10–16 Aug · Back to work – colonoscopy week, conservative reload
DaySessionPriority
Mon
Zwift Tempo: 10 min warm-up, 2×20 min at 260–280W, 5 min easy between, cool-down
Drop
Tue
Pool Swim – 180m warm-up (6 lengths), 3×390m at 1:45/100m with 45 sec rest, 180m cool-down (1,710m total)
Flex
Tue
Zone 2 Run 8km, HR under 145
Drop
Wed
Fixed PT 6:30am
Keep
ThuRest – colonoscopy day. No training regardless of how you feel.Keep
Fri
Zone 2 Easy run 8km, HR under 145 – or rest if Thursday was harder than expected
Drop
Sat
Fixed Circuits 9:30am – only if feeling well post-procedure
Flex
SunRest

Colonoscopy week – PT is the only non-negotiable. Everything else is subject to how Thursday and Friday feel. Do not try to make up for the holiday here.

Week 9 17–23 Aug · Main build – hardest week + third speed session
DaySessionPriority
Mon
Zwift Sweet spot: 10 min warm-up, 3×15 min at 285–310W, 5 min easy between, cool-down
Flex
Tue
Pool Swim ✓ – 180m warm-up, 1×1,500m continuous, 180m cool-down (1,860m total)
Done ✓
Tue
Speed 5×1km at 4:00/km with 2 min recovery jog (~10km total inc. warm-up and cool-down)
Flex
Wed
Fixed PT 6:30am
Keep
Thu
KeyTempo Run: 2km warm-up, 8km at 4:15–4:22/km (HR 163–170), 2km cool-down (12km total)
Keep
Fri
KeyBrick Zwift 60 min at 251–265W (75–79% FTP, race effort), then run 6km: 1km easy, 4km at 4:20–4:27/km, 1km easy
Keep
Sat
Fixed Circuits 9:30am
Keep
SunRest

The hardest week of the block. Thursday tempo and Friday brick are both non-negotiable. If Tuesday speed session leaves your legs in pieces for Thursday, that is important information and we adjust week 11 accordingly.

Phase 5 – race specific (weeks 10–12, 24 Aug – 13 Sep)

Week 10 24–30 Aug · OW ramps up – outdoor bricks begin
DaySessionPriority
Mon
Zwift Tempo: 10 min warm-up, 3×20 min at 260–280W (78–84% FTP), 5 min easy between, cool-down
Flex
Tue
Pool Swim – 180m warm-up (6 lengths, 30 sec rest only), 1×1,500m continuous at 1:45/100m, 180m cool-down (1,860m total)
Flex
Tue
Zone 2 Run 8km, HR under 145
Drop
Wed
Fixed PT 6:30am
Keep
Thu
SHAC OW 1 easy warm-up lap (~350m), then 2×700m at race effort with 2 min rest
Keep
Fri
KeyBrick Outdoor ride 70–80km at race effort (HR 148–158, cadence 80–85 rpm), then run 8km: 1km easy, 6km at 4:20–4:27/km, 1km easy
Keep
Sat
Fixed Circuits 9:30am
Keep
SunRest

Three non-negotiables: Thursday SHAC, Friday outdoor brick, Saturday circuits. Monday Zwift and Tuesday swim flex first. This week should feel hard.

Week 11 31 Aug – 6 Sep · Race-distance swim + full simulation + fourth speed session
DaySessionPriority
Mon
Zwift Sweet spot: 10 min warm-up, 3×15 min at 285–310W, 5 min easy between, cool-down
Drop
Tue
Pool Swim – 180m warm-up (6 lengths), 3×480m at 1:42–1:44/100m with 20 sec rest, 180m cool-down (1,800m total)
Keep
Tue
Speed 3×1.5km at 4:02–4:05/km with 2 min recovery jog (~10km total inc. warm-up and cool-down)
Flex
Wed
Fixed PT 6:30am
Keep
Thu
SHAC OW 1,500m continuous timed effort – wetsuit on, race-pace sighting
Keep
Fri
KeyBrick Outdoor ride 80–90km at race effort (HR 148–158), then run 10km: 1km easy, 8km at 4:20–4:27/km, 1km easy
Keep
Sat
Fixed Circuits 9:30am
Keep
SunRest

The biggest week of the block. Tuesday speed swim and speed run, Thursday SHAC benchmark (moved here from original plan to protect Friday full simulation), Friday full race-distance simulation – all non-negotiable except Monday Zwift, which drops without guilt if you are already carrying fatigue.

Week 12 7–13 Sep · Consolidation – SHAC benchmark, intervals, final hard week before taper
DaySessionPriority
Mon
Pool Swim – 180m warm-up (6 lengths), 6×210m at 1:40–1:43/100m with 20 sec rest, 180m cool-down (1,740m total)
Flex
Mon
Zone 2 Run 6km, HR under 145
Flex
Tue
Zwift 3×15 min at 285–310W (85–92% FTP) with 5 min easy between, 10 min warm-up and cool-down
Drop
Wed
Fixed PT 6:30am
Keep
Thu
KeySHAC OW 1,500m continuous timed effort – wetsuit on, race-pace sighting
Keep
Fri
KeySpeed Interval run: 1.5km warm-up jog, 3×1.5km at 4:02–4:05/km with 2 min recovery jog, 1.5km cool-down (~9km total)
Keep
Sat
Fixed Circuits 9:30am
Keep
SunRest

Thursday SHAC and Friday intervals are both non-negotiable. Monday swim and Tuesday Zwift are both important but flex first if the week gets heavy. Start the taper on Monday 14 Sep knowing the work is done.

Phase 6 – taper (weeks 13–14, 14–26 Sep)

Week 13 14–20 Sep · Taper – volume drops, intensity stays
DaySessionPriority
Mon
Zwift 45 min: 10 min warm-up, 3×8 min at 285W (85% FTP) with 4 min easy between, cool-down
Drop
Tue
Pool Swim – 180m warm-up (6 lengths), 4×300m at 1:40/100m with 20 sec rest, 180m cool-down (1,560m total)
Flex
Tue
Zone 2 Run 5km easy, HR under 145
Drop
Wed
Fixed PT 6:30am – ask for reduced intensity, lighter load
Keep
Thu
Key Activation run: 2km easy, 4×2 min at 4:15/km with 2 min jog between, 2km easy (~7km total)
Keep
Fri
Zone 2 Easy 45 min Zwift (188–220W) or short flat outdoor spin
Drop
Sat
Fixed Circuits 9:30am
Keep
SunRest

Volume is roughly 60% of peak. The urge to do more is normal – resist it. Thursday activation is the priority. Monday Zwift is the first to drop if you feel fatigued.

Week 14 21–26 Sep · Race week – preserve, don't build
DaySessionPriority
Mon
Zwift 30 min: 10 min easy, 2×5 min at 280W with 5 min easy between, cool-down
Drop
Tue
Pool Swim sharpener – 180m warm-up (6 lengths), 5×120m at 1:38–1:40/100m with 30 sec rest, 180m cool-down (1,260m total)
Flex
Wed
Fixed PT 6:30am – mobility and activation only, no heavy loading
Keep
Thu
Key Short run: 10 min easy, 4×1 min at 4:10/km with 90 sec walk between, 10 min easy (~4km total)
Keep
FriRest – logistics, kit check, race number, transition setupKeep
SatRest – no circuits. Eat well, hydrate, sleep early.Keep
Sun Race day – Dorney Lake, 26 Sep
Primary target: sub-2:20 · A-target: sub-2:15 · Floor: sub-2:30
Race

Nothing this week makes you fitter. Everything can make you tired. PT stays because it is short and familiar. Otherwise: rest, sleep, eat, and let 14 weeks of work do its job.