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. Heavy run load. If Tuesday leaves legs dead for Thursday and tempo quality suffers noticeably, the speed session moves 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. Tuesday swim and Zone 2 run both matter – arrive at week 5 slightly tired. That's correct.

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 – 200m warm-up, 2×700m at 1:45/100m with 60 sec rest, 200m 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 – reduced load, no structure
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

This is planned recovery. Two or three easy runs and a swim or two is all you need. The load in weeks 4–5 is what earns the adaptation – the holiday is where it happens.

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, not trying to claw back volume. Week 8 is where the real work resumes.

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 – 200m warm-up, 3×400m at 1:45/100m with 45 sec rest, 200m cool-down (1,800m 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 – deliberately conservative. PT is the only non-negotiable. Everything else is subject to how Thursday and Friday feel. Don't 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 – 200m warm-up, 1×1000m continuous at 1:45/100m, 200m cool-down (1,400m total)
Flex
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 – 200m warm-up, 1×1200m continuous at 1:45/100m, 200m cool-down
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 are both important but the first to flex if the week is heavy. 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 – 200m warm-up, 1×1500m continuous at 1:45/100m, 200m cool-down
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 1,500m pool and speed session, Thursday SHAC benchmark, Friday full simulation – all non-negotiable except Monday Zwift, which drops without guilt if you are already carrying fatigue.

Week 12 7–13 Sep · Consolidation – final hard week before taper
DaySessionPriority
Mon
Zwift Tempo: 10 min warm-up, 2×25 min at 260–280W, 5 min easy between, cool-down
Drop
Tue
Pool swim race-pace set – 200m warm-up, 5×300m at 1:40–1:43/100m with 20 sec rest, 200m cool-down (2,100m total)
Flex
Tue
Zone 2 Run 6km, HR under 145
Drop
Wed
Fixed PT 6:30am
Keep
Thu
KeyTempo Run: 2km warm-up, 8km at 4:12–4:20/km (HR 163–170), 2km cool-down
Keep
Fri
SHAC OW 1500m easy – relaxed effort, wetsuit on, focus on sighting and stroke rate
Flex
Sat
Fixed Circuits 9:30am
Keep
SunRest

Thursday tempo is the session that matters most this week. Friday SHAC can flex to another slot if needed. 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 – 200m warm-up, 4×300m at 1:40/100m with 20 sec rest, 200m cool-down (1,600m 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 – 200m warm-up, 5×120m (4 lengths) at 1:38–1:40/100m with 30 sec rest, 200m cool-down (~1,200m 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's short and familiar. Otherwise: rest, sleep, eat, and let 13 weeks of work do its job.