TSS Calculator

Calculate Training Stress Score to quantify your workout intensity

Workout Data

Training Stress Score

64
Low (Recovery/Easy)

Workout Metrics

Intensity Factor (IF)0.80
Duration1.00 hours
Work Performed720 kJ
Recovery TimeNext day

TSS Guidelines

Low (Recovery)< 100 TSS
Medium100-200 TSS
High200-300 TSS
Very High300-400 TSS
Epic> 400 TSS

Weekly TSS Targets

base
300-500
build
500-700
peak
600-900
recovery
200-300

What Is Training Stress Score (TSS)?

Training Stress Score (TSS) is a numerical measure that quantifies how much physiological stress a single workout places on your body. Developed by exercise scientist Dr. Andrew Coggan and introduced through the TrainingPeaks platform, TSS combines workout duration and intensity into one number, making it far easier to compare the relative demands of wildly different sessions — a two-hour endurance ride versus a 40-minute threshold interval set, for example.

The core idea is elegantly simple: one hour performed at exactly your threshold effort (Functional Threshold Power, Lactate Threshold Heart Rate, or Threshold Pace, depending on your sport) equals 100 TSS points. Every workout is then scored relative to that benchmark. A recovery spin might net 40 TSS; an all-day gran fondo could earn 400 or more. Because TSS is normalized against your personal threshold, it adjusts automatically as your fitness improves — a fitter athlete and a beginner doing the same ride will accumulate different TSS values if their FTPs differ.

TSS is the foundation of modern endurance periodization. Coaches use it to build ATL (Acute Training Load), CTL (Chronic Training Load), and TSB (Training Stress Balance) models that predict fatigue, fitness, and form. Without TSS as a common currency, comparing the load of swimming, cycling, and running sessions would require separate tracking systems. With it, a triathlete can manage combined training stress across all three disciplines in a single weekly total.

This TSS calculator supports three calculation methods: power-based TSS for cycling (the most precise method), heart-rate TSS (hrTSS) for sessions without a power meter, and running TSS (rTSS) for paced running workouts. Each method relies on a different threshold metric — FTP, LTHR, or threshold pace — but all produce scores on the same 0–500+ scale.

TSS Formulas: Power, Heart Rate, and Running

Each of the three modes in this calculator uses a distinct formula, but all share the same underlying logic: time multiplied by the square of intensity relative to threshold, scaled to 100 for a one-hour threshold effort.

Power-Based TSS (Cycling)

Power TSS is the most accurate method because power meters measure actual mechanical output. The formula uses Normalized Power (NP) rather than average power, because NP accounts for the metabolic cost of variable-intensity riding (surges, sprints, and descents).

The Intensity Factor (IF) is computed first as NP ÷ FTP. TSS then equals the duration in seconds multiplied by NP and IF, divided by FTP × 3600, multiplied by 100. Algebraically this simplifies to (durationMin × 60 × NP × IF) ÷ (FTP × 3600) × 100.

Heart Rate TSS (hrTSS)

When no power meter is available, heart rate relative to Lactate Threshold Heart Rate (LTHR) acts as a proxy. The HR ratio (avgHR ÷ LTHR) is squared and then scaled: hrTSS = durationMin × (avgHR ÷ LTHR)² × 100 ÷ 60. Because heart rate drifts upward during prolonged effort (cardiac drift), hrTSS tends to slightly overestimate stress in very long sessions and underestimate it in short hard intervals.

Running TSS (rTSS)

Running TSS flips the pace ratio because slower pace means higher time per kilometre. The Intensity Factor for running is thresholdPace ÷ runPace (a number less than 1.0 when running slower than threshold). Total run duration in minutes is distance × runPace. rTSS is then: (distance × runPace × IF² × 100) ÷ 60.

All three methods converge at 100 TSS for exactly one hour at threshold — an IF of 1.0 for the full 60 minutes — giving coaches a consistent scale regardless of sport or measurement tool.

Power-Based TSS Formula

TSS = (durationMin × 60 × NP × IF) ÷ (FTP × 3600) × 100, where IF = NP ÷ FTP

Where:

  • TSS= Training Stress Score for the workout
  • durationMin= Workout duration in minutes
  • NP= Normalized Power in watts
  • IF= Intensity Factor = NP ÷ FTP
  • FTP= Functional Threshold Power in watts
  • hrRatio= avgHR ÷ LTHR (used in hrTSS formula)
  • rTSS= (distance × runPace × (thresholdPace ÷ runPace)² × 100) ÷ 60

TSS Zones: Interpreting Your Score

A raw TSS number only becomes meaningful once you understand what recovery demand it implies. The five zones used in this calculator map directly onto the physiological cost of the workout and the time your body needs to fully adapt before performing again at high intensity.

TSS Range Classification Recovery Time Typical Session
< 100 Low — Recovery/Easy Next day Easy 1-hour spin, short jog
100–200 Medium — Normal Training 1–2 days Tempo ride, moderate long run
200–300 High — Hard Workout 2–3 days Long threshold ride, hard intervals
300–400 Very High — Race/Extreme 3–5 days Gran fondo, marathon, half-iron race
> 400 Epic — Multi-day Event 5–10 days Full iron-distance, century+ ride

These thresholds are general guidelines; individual response to training varies considerably based on training age, sleep quality, nutrition, and life stress. A beginner cyclist may need three days to recover from a 120-TSS ride that an elite athlete absorbs overnight. Use the recovery time estimates as a starting framework, then adjust based on your own performance data and subjective fatigue ratings.

Weekly TSS Targets by Training Phase

While a single workout's TSS tells you how hard today was, weekly TSS totals reveal whether your overall training load is building fitness or risking overtraining. Structured periodization divides the training year into phases, each with a target weekly TSS range that matches its goals.

Base phase (300–500 TSS/week): The foundation block focuses on aerobic development at low to moderate intensity. Most sessions fall below 70% of FTP or LTHR. The relatively modest TSS target allows consistent week-over-week accumulation without accumulating excessive fatigue.

Build phase (500–700 TSS/week): Intensity increases as the athlete adds tempo, sweet-spot, and interval work. The higher TSS reflects more time spent near or above threshold. Week-to-week variability grows: hard weeks may hit 700 followed by a recovery week at 300.

Peak phase (600–900 TSS/week): The final high-load block before a target event. Back-to-back quality sessions, race simulations, and sustained high-intensity work push CTL to its season high. Overreaching is intentional here — provided sufficient recovery follows.

Recovery phase (200–300 TSS/week): Scheduled after hard blocks or target events. Volume and intensity drop sharply to allow super-compensation. Skipping recovery weeks is the most common mistake among self-coached athletes; TSS makes the under-loading deliberate and measurable rather than accidental.

A sensible progression rule: increase weekly TSS by no more than 5–10% per week within a block, and schedule a recovery week every third or fourth week where TSS drops to 50–60% of the previous week. This pattern mirrors the overload-recovery cycles that drive long-term adaptation.

CTL, ATL, and TSB: The Performance Management Chart

TSS becomes truly powerful when accumulated over time in the Performance Management Chart (PMC), which tracks three rolling averages derived entirely from daily TSS values.

Chronic Training Load (CTL) is a 42-day exponentially weighted moving average of daily TSS. It represents long-term fitness — the higher your CTL, the more total training your body has absorbed and adapted to. CTL moves slowly; it takes weeks of consistent training to raise it meaningfully.

Acute Training Load (ATL) is a 7-day exponentially weighted moving average. It represents short-term fatigue — how hard you have trained in the past week. ATL responds quickly to changes in daily TSS: a big week spikes ATL sharply while a recovery week drops it fast.

Training Stress Balance (TSB), often called "form," is simply CTL minus ATL. A positive TSB means you are fresher than your fitness level — well-rested and ready to perform. A negative TSB means fatigue exceeds fitness — you are digging deeper than your body has adapted to. Elite athletes typically target a TSB of +10 to +25 on race day, achieved by tapering (reducing ATL) while keeping CTL high.

Managing the interplay between CTL, ATL, and TSB is the core task of evidence-based training periodization. Use the CTL/ATL/TSB calculator on this site to model your fitness trajectory alongside this TSS calculator.

Understanding Intensity Factor (IF)

The Intensity Factor (IF) is an intermediate calculation that appears in every TSS formula, and understanding it independently helps you gauge workout quality at a glance. IF is the ratio of the workout's normalized intensity to your threshold — whether that is NP/FTP for cycling, avgHR/LTHR for heart rate sessions, or thresholdPace/runPace for running.

An IF of 1.0 means you averaged exactly threshold effort for the entire session. An IF of 0.75 is a comfortable endurance pace; 0.85 is solid tempo territory; 0.95 suggests a very hard sustained effort just below threshold; and an IF above 1.0 indicates the workout averaged above threshold, which is only sustainable for short durations (typically under 60 minutes for power-based efforts).

IF interacts multiplicatively with duration in the TSS formula — because TSS uses IF squared (embedded via NP × IF), even small changes in IF have large effects on TSS. Riding at IF 0.90 for 90 minutes produces substantially more TSS than riding at IF 0.75 for the same duration, even though the time is identical. This is why threshold and above-threshold workouts are so physiologically costly relative to their duration, and why easy aerobic sessions can be extended considerably without accumulating dangerous amounts of stress.

Worked Examples

Cycling Power TSS — 90-Minute Threshold Ride

Problem:

A cyclist with an FTP of 300 W completes a 90-minute structured ride with a Normalized Power of 255 W. What is the TSS?

Solution Steps:

  1. 1Compute Intensity Factor: IF = NP ÷ FTP = 255 ÷ 300 = 0.85
  2. 2Apply the TSS formula: TSS = (durationMin × 60 × NP × IF) ÷ (FTP × 3600) × 100
  3. 3Substitute values: TSS = (90 × 60 × 255 × 0.85) ÷ (300 × 3600) × 100
  4. 4Numerator: 90 × 60 = 5400; 5400 × 255 = 1,377,000; 1,377,000 × 0.85 = 1,170,450
  5. 5Denominator: 300 × 3600 = 1,080,000
  6. 6TSS = 1,170,450 ÷ 1,080,000 × 100 = 1.0838 × 100 ≈ 108

Result:

TSS ≈ 108 — Medium load (Normal Training), recovery time 1–2 days.

Heart Rate TSS — 90-Minute Moderately Hard Run

Problem:

A runner with a Lactate Threshold Heart Rate (LTHR) of 170 bpm averages 161.5 bpm over a 90-minute run. Calculate the hrTSS.

Solution Steps:

  1. 1Compute HR ratio: hrRatio = avgHR ÷ LTHR = 161.5 ÷ 170 = 0.95
  2. 2Square the ratio: 0.95² = 0.9025
  3. 3Apply the hrTSS formula: hrTSS = durationMin × (hrRatio² × 100) ÷ 60
  4. 4Substitute values: hrTSS = 90 × (0.9025 × 100) ÷ 60 = 90 × 90.25 ÷ 60
  5. 5hrTSS = 8122.5 ÷ 60 = 135.375 ≈ 135

Result:

hrTSS ≈ 135 — Medium load (Normal Training), recovery time 1–2 days.

Running rTSS — 16 km Aerobic Long Run

Problem:

A runner's threshold pace is 5.00 min/km. They complete a 16 km long run at 6.25 min/km. Calculate the rTSS.

Solution Steps:

  1. 1Compute Intensity Factor: IF = thresholdPace ÷ runPace = 5.00 ÷ 6.25 = 0.80
  2. 2Compute run duration in minutes: runDuration = distance × runPace = 16 × 6.25 = 100 min
  3. 3Apply the rTSS formula: rTSS = (runDuration × IF² × 100) ÷ 60
  4. 4Substitute values: rTSS = (100 × 0.80² × 100) ÷ 60 = (100 × 0.64 × 100) ÷ 60
  5. 5rTSS = 6400 ÷ 60 = 106.67 ≈ 107

Result:

rTSS ≈ 107 — Medium load (Normal Training), recovery time 1–2 days.

Cycling Power TSS — Easy Recovery Ride

Problem:

A cyclist with FTP 280 W does a 60-minute recovery spin at Normalized Power 168 W (IF = 0.60). What is TSS?

Solution Steps:

  1. 1Intensity Factor: IF = 168 ÷ 280 = 0.60
  2. 2TSS = (60 × 60 × 168 × 0.60) ÷ (280 × 3600) × 100
  3. 3Numerator: 60 × 60 = 3600; 3600 × 168 = 604,800; 604,800 × 0.60 = 362,880
  4. 4Denominator: 280 × 3600 = 1,008,000
  5. 5TSS = 362,880 ÷ 1,008,000 × 100 = 0.36 × 100 = 36

Result:

TSS = 36 — Low load (Recovery/Easy), can train again the next day.

Tips & Best Practices

  • Always enter your current FTP or LTHR — TSS scores become meaningless if your threshold values are stale. Retest every 6–8 weeks.
  • Use power-based TSS whenever a power meter is available; it is significantly more accurate than heart rate TSS for structured interval workouts.
  • Limit single-day TSS increases to no more than 30% above your recent daily average to reduce injury and overtraining risk.
  • A total weekly TSS above 800 without a strong aerobic base typically leads to accumulated fatigue; build to high-load weeks gradually over months.
  • Target a Training Stress Balance (TSB) of +10 to +25 on race day by tapering 10–14 days out — use the CTL/ATL/TSB calculator to model your taper.
  • Record TSS for every workout, including easy recovery sessions, to get an accurate picture of total weekly load rather than counting only 'hard' days.
  • For rTSS, use your current threshold pace from a recent time trial or race result rather than a target pace, so the stress estimate reflects actual effort.
  • Recovery weeks at 50–60% of your peak weekly TSS are as important as the hard weeks — skipping them is the leading cause of plateaus and injury among self-coached athletes.

Frequently Asked Questions

A 'good' TSS depends entirely on your training phase and fitness level. For most recreational athletes, workouts in the 50–120 TSS range represent productive training sessions without excessive recovery demands. Elite athletes frequently accumulate 150–250 TSS in a single hard training day. As a rule of thumb, aim for TSS values that allow you to be consistent week after week — sustainability matters more than any single session's number.
Power-based TSS is the gold standard because it directly measures mechanical work output, which correlates tightly with metabolic cost. Heart rate TSS is an estimate that introduces several sources of error: cardiac drift during long efforts causes HR to rise independently of intensity, environmental heat elevates HR without increasing power, and medications like beta-blockers suppress HR artificially. Studies suggest hrTSS can overestimate stress by 10–20% in long aerobic sessions. Use hrTSS when a power meter is unavailable, but be aware of its limitations, especially in heat or for efforts exceeding two hours.
Normalized Power is an algorithm developed by Andrew Coggan that estimates the steady-state power that would produce the same physiological cost as a variable-intensity ride. Because riding at 300 W for 10 seconds then coasting is metabolically more costly than riding at 150 W continuously, average power understates the true stress of variable-effort cycling. NP weights harder efforts more heavily by raising each power sample to the fourth power before averaging, producing a value that better reflects the actual metabolic demand. Your cycling computer or TrainingPeaks account will display NP for each workout.
FTP is best determined through a structured test. The most common method is a 20-minute all-out time trial: multiply your average power for the 20 minutes by 0.95 to get your FTP estimate. Alternatively, a ramp test (incrementally increasing power until failure) estimates FTP from the highest one-minute power achieved, typically at 75% of that value. Many athletes reassess FTP every six to eight weeks during a training block, as fitness gains can render previous estimates too conservative.
Weekly TSS targets depend on your training phase: base phase 300–500, build phase 500–700, peak phase 600–900, and recovery weeks 200–300. These ranges are guidelines for intermediate-to-advanced endurance athletes; beginners should start at the lower end and build gradually. A practical rule is to increase weekly TSS by no more than 5–10% per week before taking a scheduled recovery week. Athletes combining multiple sports (e.g., triathletes) should track combined TSS across all disciplines to avoid under-estimating total load.
This calculator supports cycling (power), heart rate (any sport with LTHR data), and running (pace-based). Swimming TSS can be approximated using the heart rate method if you wear an optical HR monitor while swimming, though underwater accuracy varies by device. For strength training, TSS is generally not applicable — the metabolic stress model does not translate well to resistance exercise, and most coaches track weightlifting volume separately from endurance load.
In running, pace is expressed as time per kilometre, so a faster pace is a smaller number. The intensity factor for running (thresholdPace ÷ runPace) inverts this so that running at threshold gives an IF of 1.0 and running slower yields an IF below 1.0 — consistent with how IF works in all TSS calculations. If you ran faster than threshold pace (lower min/km number), thresholdPace ÷ runPace would exceed 1.0, correctly signalling above-threshold effort.

Sources & References

Last updated: 2026-06-05

💡

Help us improve!

How would you rate the TSS Calculator?

<>

Editorial Note

MyCalcBuddy Editorial Team

This page is maintained as an educational calculator reference.

Source

Formula Source: Standard Mathematical References

by Various

UpdatedLast reviewed: May 2026
CheckedFormula checks are based on standard references and internal QA review.

Privacy choices

MyCalcBuddy uses necessary storage for the site to work. Optional analytics, notifications, and future advertising features stay off unless you allow them.