Critical Swim Speed (CSS) Calculator
Calculate your Critical Swim Speed from 400m and 200m time trials to determine your lactate-threshold pace for effective training.
About this calculator
Critical Swim Speed uses the two-point critical-speed method: it takes the extra distance covered in the longer trial (400m minus 200m = 200m) and divides it by the extra time it took (400m Time Trial minus 200m Time Trial), giving a speed that represents your sustainable lactate-threshold pace rather than either trial's raw average pace. CSS sits at or slightly above maximal lactate steady state -- roughly the pace you could hold for a continuous 1500 m -- not at the much easier aerobic (LT1) threshold. A longer 400m Time Trial (a slower swim) widens that time difference for the same 200m of extra distance, which lowers CSS Speed and therefore slows CSS Pace per 100m -- so a slower 400m swim, holding the 200m time fixed, always produces a slower calculated threshold pace.
This protocol assumes both trials are genuine maximal efforts with adequate rest between them (at least 10-15 minutes); a 400m trial that isn't truly all-out relative to the 200m effort will distort the CSS estimate in either direction. A valid test also requires the 400m to be swum at a slower average pace than the 200m -- if your entered times don't satisfy that, Time-Trial Check flags it instead of reporting a meaningless CSS. CSS Pace per 50m is simply half of CSS Pace per 100m, useful for setting interval targets on a short-course pool.
Inputs
Results
CSS Pace per 100m
97.5 sec
How to Use This Calculator
- Complete a 400m time trial and a 200m time trial in training.
- Enter your 400m Time and 200m Time in seconds (convert from minutes:seconds if needed).
- Review your CSS Pace per 100m — this is your Critical Swim Speed threshold pace.
- Use CSS Pace to set your threshold intervals and steady-state training targets.
- Compare your 400m and 200m average paces to assess pacing consistency.
How the result changes with 400m Time Trial
| 400m Time Trial | CSS Pace per 100m |
|---|---|
| 180 | 0 sec |
| 270 | 0 sec |
| 540 | 187.5 sec |
| 900 | 367.5 sec |
What each input means
- 400m Time Trial
- Your all-out 400m swim time in seconds. Swim after a proper warm-up for accurate results.
- 200m Time Trial
- Your all-out 200m swim time in seconds. Rest at least 10-15 minutes between trials.
How this is calculated
Worked example, using the default values
- Identify Input Parameters400m Time Trial = 360, 200m Time Trial = 165 = 2 input(s) provided
- Calculate CSS Pace per 100mCSS Pace per 100m97.5 = 97.5
- Calculate CSS Pace per 50mCSS Pace per 50m48.8 = 48.8
- Calculate CSS SpeedCSS Speed1.026 = 1.026
Engine last updated . Checked against 3 independently-derived tests — how we verify calculators. Built by Paul Gunder, a software engineer, not a licensed financial, medical, or legal professional.
Frequently Asked Questions
Why does a slower 400m time lower my Critical Swim Speed?
CSS Speed is the 200m distance difference between your two trials divided by the time difference between them. A slower 400m Time Trial (holding your 200m time fixed) stretches out that time difference for the same 200m gap, which lowers CSS Speed and slows the CSS Pace per 100m this calculator reports.
Why do I need to rest between the 200m and 400m time trials?
The critical-speed method assumes both trials are genuine maximal, all-out efforts. Swimming the 400m tired from an inadequately-rested 200m effort would distort both trial paces and, in turn, the CSS calculation -- most protocols recommend at least 10-15 minutes of rest between the two trials.
What's the difference between CSS Pace per 100m and CSS Pace per 50m?
CSS Pace per 50m is exactly half of CSS Pace per 100m -- both describe the same Critical Swim Speed, just expressed for a shorter interval. Use whichever matches the pool length or interval distance you're training with.
Is CSS the same as my average pace for the 400m or 200m trial?
No -- CSS is calculated from the DIFFERENCE between the two trials, not either trial's own average pace. It represents the pace you can theoretically sustain at your lactate threshold, which is a distinct number from either the 400m Avg Pace or 200m Avg Pace this calculator also reports.
Why does the calculator show 0 sec instead of a CSS pace?
A valid two-point critical-speed test requires your 400m time to be more than twice your 200m time -- that's the only way the 400m can represent a genuinely slower average pace than the maximal-effort 200m, which is what the method assumes. If your entered times don't satisfy that (for example, if they're too close together or your 200m is entered as the slower swim), the underlying math produces an absurd or undefined pace, so this calculator reports 0 and flags it via Time-Trial Check instead of showing a number that looks plausible but isn't.
Related Calculators
The questions that sit next to this one — chosen by subject, including calculators filed under a different category.
Swim Training Zones Calculator
Calculate five swim training zones from your Critical Swim Speed (CSS) pace. Structure workouts by intensity for optimal improvement.
Swimming & Water TrainingSwim Pacing Calculator
Calculate split times for any race distance based on your target pace per 100m, with negative split suggestions.
Swimming & Water TrainingOpen Water Sighting Calculator
Calculate how often to sight during open water swimming based on current drift, swim speed, and course width tolerance.
More in Sports, Outdoors & Recreation.