How to Calculate TSS in Cycling
Training Stress Score (TSS) is the single most important metric for training planning in cycling. It combines intensity and duration into one number — making completely different sessions directly comparable.
What is TSS (Training Stress Score)?
TSS was developed by Andrew Coggan and is based on two factors: the duration of a ride and the Intensity Factor (IF) — the ratio of Normalized Power (NP) to your FTP.
The key insight: TSS is normalised. One hour at exactly FTP power always equals 100 TSS — for a rider with FTP 200 W just as for one with FTP 350 W. This makes TSS values comparable across riders and sessions.
The TSS Formula
Example: 3-hour Zone 2 ride
Example: 1-hour threshold intervals
Although the interval session is shorter, it generates almost as much stress — because of the higher intensity.
Typical TSS Values for Different Sessions
| Session | Duration | Intensity | TSS (approx.) |
|---|---|---|---|
| Easy recovery ride | 1h | Z1 (55% FTP) | 30 |
| Zone 2 endurance | 2h | Z2 (65% FTP) | 85 |
| Long Zone 2 ride | 4h | Z2 (65% FTP) | 170 |
| Threshold intervals | 1.5h | Z4 (95% FTP) | 135 |
| FTP test (60 min) | 1h | 100% FTP | 100 |
| Hard race | 3h | 85% FTP | 217 |
| Grand Tour stage (pro) | 5h | 75% FTP | 281 |
What is a good TSS per week?
| TSS/Week | Volume | Typical Profile |
|---|---|---|
| 150–250 | Low | Beginner, returning rider, recovery week |
| 250–400 | Moderate | Recreational cyclist, 5–8h/week |
| 400–600 | High | Ambitious amateur, 8–12h/week |
| 600–900 | Very high | Competitive racer, training camp |
| > 900 | Pro level | Professionals, stage races |
TSS and Recovery
TSS helps not just with planning, but also with recovery. As a rule of thumb:
- < 150 TSS — full recovery possible within 24h
- 150–300 TSS — 24–48h recovery
- 300–450 TSS — 48–72h recovery
- > 450 TSS — several days; a recovery week is recommended
What is the Intensity Factor (IF)?
| IF Range | Intensity | Session Type |
|---|---|---|
| < 0.60 | Very easy | Active recovery |
| 0.60–0.75 | Aerobic/Z2 | Endurance base |
| 0.75–0.85 | Tempo/Z3 | Group rides |
| 0.85–0.95 | Lactate threshold/Z4 | Threshold intervals |
| 0.95–1.05 | FTP zone | Time trials, FTP test |
| > 1.05 | Anaerobic | VO2max intervals, races |
Calculating TSS without a power meter
If you don't have a power meter, TSS can be estimated from heart rate data — known as hrTSS (heart rate TSS). Accuracy is lower, but sufficient for planning and orientation.
Apps like WattWorks calculate TSS automatically from your FIT files, Strava data, or heart rate.
Calculate TSS automatically with WattWorks
WattWorks calculates TSS, IF and NP automatically after every upload — from FIT files or Strava. Plus automatic CTL/ATL/TSB tracking and AI-based training planning.
Start for free →Free · No subscription · Start instantly