Skip to content
Health in Plain

Critical Swim Speed Calculator (CSS)

Critical swim speed is the pace you can hold for a long, honest effort without falling apart — the threshold number swimming uses the way cycling uses FTP. It takes two maximal time trials to find, conventionally a 400 and a 200. Enter both times:

Longer test (default: 400 m)

Shorter test (default: 200 m)

Your CSS (pace per 100 m)

1:50/100m

Critical speed of 0.91 m/s.

How we got this number

CSS = (400 − 200) ÷ (400 − 180) = 0.91 m/s → 1:50/100m

The formula, worked out

CSS (m/s) = (longer distance − shorter distance) ÷ (longer time − shorter time)

Swim 400 m in 6:40 (400 seconds) and 200 m in 3:00 (180 seconds):

CSS = (400 − 200) ÷ (400 − 180) = 200 ÷ 220 = 0.91 m/s, which is 1:50 per 100 m.

The arithmetic is a straight line through two points on a distance-time graph. Its slope is critical speed; its intercept is D′, the finite distance you can cover above that speed before you have to slow down. Coaches use the slope; the intercept is what a hard interval set spends.

Why two distances and not one

A single time trial cannot separate two things that are mixed inside it. Every maximal swim burns a fixed reserve of anaerobic work on top of whatever aerobic speed you can sustain, and that reserve weighs far more in a 200 than in a 400. Subtracting one trial from the other cancels most of it, leaving the sustainable part behind. That is the whole idea, and it is why a 200 swum at a comfortable pace ruins the test: shrink the time gap and the formula hands back a CSS that is too fast, flattering and useless.

CSS is not your 400 pace

This is the single most useful sanity check. Measured critical speed sits at roughly 91% of 400 m pace — 91.2 ± 2.7% in a group of trained front-crawl swimmers. In the worked example above, the 400 was swum at 1:40 per 100 and CSS came out at 1:50 per 100, exactly that relationship. If your result lands on top of your 400 split, you did not empty the tank in the 200.

How much of this number to believe

Repeated testing across butterfly, backstroke, breaststroke and front crawl found the two-trial method reliable: coefficient of variation under 4% for critical speed, typical error at or under 0.04 m/s. That is good enough to prescribe from and too coarse to chase week to week.

The one bias worth knowing about points the same way every time. Building the model from two relatively short trials produces higher critical speed estimates than a model that includes longer swims. In practice your true threshold sits at or just under what the calculator prints, never above it, so err toward the slower side when you set intervals. The 400 and 200 test protocol covers how to swim both trials so the number is worth having.

Turning CSS into a training week

CSS is a reference pace, not a workout. It becomes one through offsets: swim a few seconds per 100 slower for aerobic sets, at it for threshold work, faster for the short stuff. The swimming training zone chart lays those bands out against the physiology they are meant to hit.

Two practical notes. First, run every trial in one pool length — a yards CSS and a meters CSS are different numbers, and the SCY to LCM conversion page explains why no factor fixes that cleanly. Second, if you also train on land, do not carry your running heart rate zones into the pool; swimming heart rate zones sit lower for reasons that have nothing to do with fitness. To convert any distance you swim into a comparable pace, use the swim pace calculator.

This content is informational and does not replace coaching or medical advice.

Frequently asked questions

What is critical swim speed?

The speed you can hold for a long effort without the wheels coming off — swimming's threshold marker, the equivalent of FTP on a bike. Formally it is the boundary between the heavy and severe intensity domains, and it is read off two maximal time trials.

What is the critical swim speed formula?

CSS = (longer distance − shorter distance) ÷ (longer time − shorter time), in meters per second. A 400 in 6:40 and a 200 in 3:00 give (400 − 200) ÷ (400 s − 180 s) = 0.91 m/s, which is a 1:50 pace per 100.

Is CSS the same as my 400 pace?

No, and the gap is remarkably consistent: measured critical speed lands at about 91% of 400 m pace, 91.2 ± 2.7% in one group of trained swimmers. If your CSS came out equal to your 400 split, one of the two trials was not maximal.

How accurate is a two-trial CSS test?

Repeat trials in four strokes gave a coefficient of variation under 4% for the derived critical speed and a typical error at or under 0.04 m/s. The known bias is direction-specific: two short trials read a little high compared with a model that includes longer swims.

Can I run the test in a yards pool?

Yes, but the answer comes out in yards. A CSS of 1:50 per 100 yards is not a CSS of 1:50 per 100 meters — 100 yards is 91.44 meters. Keep every trial and every training set in one course and label the pace with its unit.

Sources

  1. Scott BE, Burden R, Dekerle J. Stroke-Specific Swimming Critical Speed Testing: Balancing Feasibility and Scientific Rigour. Journal of Human Kinetics, 2023;90:239-251
  2. Raimundo JAG et al. Modeling the expenditure and reconstitution of distance above critical speed during two swimming interval training sessions. Frontiers in Physiology, 2022
  3. Botyarov M. How to Train With Critical Swim Speed Intervals. U.S. Masters Swimming, 2021

Written by Lucas Silva · Reviewed by Lucas Silva · Updated on August 15, 2026