Swim CSS (Critical Swim Speed) Calculator

CSS = (400m time − 200m time) / 200, in seconds per metre. Per Salo et al. — the swim equivalent of FTP.

Inputs

Result

Loading calculator…

How to use this calculator

  • Swim an all-out 400m, fully rested.
  • Rest 30+ minutes.
  • Swim an all-out 200m.
  • Plug both times in.

About this calculator

CSS (Critical Swim Speed) is the swim analog of running's critical pace or cycling's FTP — the highest steady-state pace before lactate accumulates faster than it clears. Salo et al. defined it as (t400 − t200) / 200 sec/m: do an all-out 400m, rest fully, do an all-out 200m, plug in. A swimmer hitting 6:30 / 3:00 has CSS = 1:45/100m. Train with CSS-based intervals: aerobic at +8s, threshold at CSS, VO2 at −5s.

Frequently asked

Why two distances?+
200m is more anaerobic than 400m — the difference between them isolates the aerobic component, giving you a stable threshold pace.
What if I'm off pace?+
CSS is highly sensitive to test execution. If the 200m wasn't truly all-out, the 400m looks "too easy" and CSS is overestimated.
Why not just FTP-style 30-min test?+
Pool walls would bias a 30-min effort. The two-test method removes wall-push artifacts.
Is CSS race pace?+
CSS ≈ 1500m race pace + 2-4 sec/100m. So if your CSS is 1:30/100m, you race 1500m around 1:32-1:34/100m.
How often to retest?+
Every 6 weeks during build/peak. Off-season: not at all (recovery > testing).

Related calculators

More tools you might like

Hand-picked tools that pair well with this one — same audience, same intent.