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…

General calculation reads

Amazon affiliate

As an Amazon Associate we may earn from qualifying purchases. This does not add cost for you.

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.