Skip to main content
Calcimator

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

sec
sec

Results

CSS Pace per 100m

97.5 sec

CSS Pace per 50m48.8 sec
CSS Speed1.026 m/s
400m Avg Pace /100m90 sec
200m Avg Pace /100m82.5 sec
Time-Trial CheckValid — 400m pace is slower than 200m pace, as expected
How to Use This Calculator
  1. Complete a 400m time trial and a 200m time trial in training.
  2. Enter your 400m Time and 200m Time in seconds (convert from minutes:seconds if needed).
  3. Review your CSS Pace per 100m — this is your Critical Swim Speed threshold pace.
  4. Use CSS Pace to set your threshold intervals and steady-state training targets.
  5. Compare your 400m and 200m average paces to assess pacing consistency.

How the result changes with 400m Time Trial

400m Time TrialCSS Pace per 100m
1800 sec
2700 sec
540187.5 sec
900367.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

  1. Identify Input Parameters
    400m Time Trial = 360, 200m Time Trial = 165 = 2 input(s) provided
  2. Calculate CSS Pace per 100m
    CSS Pace per 100m
    97.5 = 97.5
  3. Calculate CSS Pace per 50m
    CSS Pace per 50m
    48.8 = 48.8
  4. Calculate CSS Speed
    CSS Speed
    1.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.

The questions that sit next to this one — chosen by subject, including calculators filed under a different category.

More in Sports, Outdoors & Recreation.