Sports Analytics & Fitness

CSS (Critical Swim Speed) Calculator

Calculate your Critical Swim Speed (CSS) from 400m and 50m time trials to determine your aerobic threshold and training paces.

min
sec
min
sec
CSS Pace / 100m
1:43
CSS Speed0.98 m/s

Calculated locally in your browser. Fast, secure, and private.

Finding the Threshold

Critical Swim Speed (CSS) is the single most important metric for endurance swimmers and triathletes. Conceptually, CSS is your absolute "Aerobic Threshold" — the maximum speed you can sustain continuously for roughly 30 to 40 minutes before the buildup of lactic acid forces you to slow down.

Before the invention of the CSS test, finding this threshold required expensive blood-lactate testing in a laboratory.

The Two-Distance Test

The CSS concept was adapted for swimming in the 1990s. It mathematically isolates your aerobic engine by stripping away your anaerobic sprinting ability. To calculate it, you must perform two separate, maximum-effort time trials on the same day: a 400m swim and a 200m swim, separated by full recovery.

The Formula

The genius of the formula is that it subtracts the 200m sprint data out of the 400m endurance data, leaving only the pure, sustainable speed.

CSS=(400200)/(Time400Time200)\begin{aligned} CSS = (400 - 200) / (Time_400 - Time_200) \end{aligned}

Where:
Time400Time_400=
Your absolute fastest 400m time in seconds
Time200Time_200=
Your absolute fastest 200m time in seconds

How to Use CSS in Training

Once you know your CSS pace (e.g., 1:40/100m), you have the blueprint for your entire season.

  • Endurance Days: Swim long, continuous distances at CSS + 5 seconds (1:45/100m).
  • Threshold Days: Swim short, grueling intervals exactly at your CSS pace.
  • Sprint Days: Swim 50m repeats at CSS - 10 seconds (1:30/100m).

Frequently Asked Questions

While technically the slope formula works for any two distances, sports scientists have standardized the 400m and 200m as the optimal mix. A 50m is too heavily reliant on the dive and wall push-off, which corrupts the math.

Most swim coaches recommend re-testing your CSS every 4 to 6 weeks during a structured training block to ensure your interval pacing matches your new fitness level.

CSS is defined as your 30-minute threshold speed. It is supposed to hurt. If you are doing 100m intervals at your CSS pace, by the 8th repetition, your heart rate should be near maximum.