TSE.
MathematicsFinanceHealthPhysicsEngineeringSportsBrowse all

Health & Medicine · Fitness · Performance Metrics

Cycling TSS Training Stress Score Calculator

Calculate your Training Stress Score (TSS) from ride duration, normalized power, intensity factor, and functional threshold power.

Calculator

Advertisement

Formula

t is ride duration in seconds; NP is Normalized Power in watts; IF is Intensity Factor (NP / FTP); FTP is Functional Threshold Power in watts. The result is multiplied by 100 to express TSS on a 0–400+ scale, where 100 TSS equals approximately one hour at threshold.

Source: Coggan, A. & Allen, H. — Training and Racing with a Power Meter (2nd ed., 2010). TrainingPeaks TSS definition.

How it works

TSS is calculated using the formula: TSS = (t × NP × IF) / (FTP × 3600) × 100, where t is the total ride duration in seconds, NP is the Normalized Power in watts, IF is the Intensity Factor (NP divided by FTP), and FTP is your Functional Threshold Power in watts. A perfectly steady 1-hour ride at exactly FTP produces a TSS of 100, which serves as the anchor for the scale.

Normalized Power (NP) is a power-meter-derived metric that accounts for the variable nature of cycling efforts. Unlike simple average power, NP weights harder efforts more heavily, giving a more accurate picture of the metabolic cost of a ride. Intensity Factor (IF) represents how hard the ride was relative to your threshold — a value of 1.0 means you rode at FTP for the entire duration, while 0.7 represents a moderate endurance pace.

TSS is a cornerstone of the Performance Manager Chart (PMC) used in TrainingPeaks and similar platforms. By accumulating TSS over days and weeks, coaches calculate Chronic Training Load (CTL, or 'fitness'), Acute Training Load (ATL, or 'fatigue'), and Training Stress Balance (TSB, or 'form'). Understanding TSS helps athletes avoid overtraining, time peak performance, and structure periodized training plans effectively.

Worked example

Example: A 2-hour ride at 220W NP with an FTP of 260W

Step 1 — Convert duration to seconds: 2 hours × 3600 = 7200 seconds.

Step 2 — Calculate Intensity Factor (IF): IF = NP / FTP = 220 / 260 = 0.846.

Step 3 — Apply the TSS formula: TSS = (7200 × 220 × 0.846) / (260 × 3600) × 100.

Step 4 — Numerator: 7200 × 220 × 0.846 = 1,338,624.

Step 5 — Denominator: 260 × 3600 = 936,000.

Step 6 — Final result: TSS = (1,338,624 / 936,000) × 100 = 143 TSS.

A TSS of 143 represents a moderately hard 2-hour ride. The athlete should expect some residual fatigue the next day and plan an easy recovery session or rest day accordingly.

Limitations & notes

TSS is only as accurate as the FTP and NP values you input. FTP should be re-tested every 4–8 weeks as fitness changes; using an outdated FTP will under- or over-estimate your training load. If you do not have a power meter, you can estimate NP from heart rate or perceived exertion, but these estimates carry significant error. TSS also does not differentiate between types of fatigue — neuromuscular, glycolytic, and aerobic stress all add to the same score. Very short, high-intensity efforts (e.g. 30-minute crit races) can generate surprisingly high TSS values that may not reflect the full recovery demand. Finally, TSS accumulation should be interpreted alongside other metrics like sleep quality, HRV, and subjective wellness — it is a powerful tool but not a complete picture of athlete readiness.

Frequently asked questions

What is a good TSS per week for a recreational cyclist?

Most recreational cyclists training 3–5 days per week accumulate between 300 and 500 TSS per week. Competitive amateur cyclists often target 500–700 TSS/week during build phases, while professional riders can sustain 1,000–1,500 TSS/week. Beginners should start conservatively and increase weekly TSS by no more than 5–10% per week to avoid injury and overtraining.

What is the difference between TSS and IF?

Intensity Factor (IF) measures how hard a single ride was relative to your FTP — it is a ratio with no time component. TSS combines both the intensity (via IF) and the duration of the ride into a single load metric. A short, very intense ride and a long, moderate ride can produce the same TSS through different combinations of IF and duration.

How do I find my Normalized Power without a power meter?

Normalized Power requires power meter data and is calculated from the 30-second rolling average of the fourth power of watts. Without a power meter, you can estimate it using heart rate data and a conversion factor based on your personal HR-to-power relationship, but this is imprecise. Alternatively, tools like TrainingPeaks can calculate hrTSS (heart rate TSS) or rTSS (running TSS) as alternatives for non-power-meter users.

How long does it take to recover from different TSS levels?

As a general guideline: under 150 TSS typically requires less than 24 hours of recovery; 150–300 TSS may need 1–2 days; 300–450 TSS often requires 2–3 days of easy riding or rest; above 450 TSS (such as a full gran fondo) may require 4–7 days for complete recovery. These are estimates — individual recovery rates vary based on fitness level, age, nutrition, and sleep quality.

Can TSS be calculated for virtual cycling platforms like Zwift?

Yes. If you ride on Zwift or any other platform that records power data, your NP and duration are directly captured and can be used in the TSS formula just as with outdoor rides. Most cycling platforms either display TSS natively or sync with TrainingPeaks, Garmin Connect, or Strava, which calculate it automatically from your power file. The same FTP calibration rules apply — ensure your FTP is current for accurate results.

What is a TSS of 100 equivalent to in terms of a ride?

A TSS of 100 is defined as the training load produced by riding for exactly one hour at precisely your Functional Threshold Power with no variation (i.e., an IF of 1.0). In practice, this is an extremely hard effort — comparable to a 1-hour time trial at maximum sustainable pace. Most everyday training rides produce a TSS well below 100 per hour because they are ridden at sub-threshold intensities.

Last updated: 2025-01-30 · Formula verified against primary sources.