CSS pace: the one number that makes your sets make sense

Critical swim speed turns two time trials into a training pace, so you stop guessing how hard a set should feel and start swimming to a number.

Swimmer in a blue cap resting on the pool edge between sets
Photo by Anna Shvets on Pexels

Most adult swim sessions are prescribed in feelings. Swim this one hard. Take the next one easy. Hold a strong pace. It works, roughly, and it is why two swimmers doing the same written set can be doing entirely different training.

CSS is the cheapest way out of that. Two time trials, one piece of arithmetic, and every set after that can be written as a number.

What it is

Critical swim speed is an estimate of the fastest pace you could theoretically hold for a long time before fatigue starts accumulating quickly.

It comes from a simple idea: if you swim two different distances all out, the difference in time between them tells you something about your sustainable speed, because the shorter swim benefits more from the anaerobic contribution that cannot be maintained.

In practice, using 400 m and 200 m:

CSS speed = (400 − 200) ÷ (time for 400 − time for 200)

That gives metres per second. Divide 100 by it and you have your pace per 100 m, which is the form you actually want, because that is what the pace clock speaks.

If someone swims 400 m in 6:40 (400 s) and 200 m in 3:05 (185 s), the difference is 215 s for 200 m — a CSS pace of roughly 1:48 per 100 m. The CSS calculator does this without the mental arithmetic.

Frequently asked questions

How do I calculate CSS?

Swim an all-out 400 m and, after full recovery, an all-out 200 m. Subtract the 200 time from the 400 time, then divide 200 by that difference to get a speed in metres per second — or, more usefully, express the difference as your pace per 100 m. Our calculator does the arithmetic and converts it into a pace you can read off the clock.

Why 400 and 200?

Because the method needs two distances far enough apart that the difference between them is dominated by sustainable speed rather than by the sprint start. Some coaches use 400 and 100. What matters far more than the exact pair is that both efforts are genuinely maximal and separated by enough recovery that the second is not compromised by the first.

Is CSS the same as threshold?

It is an estimate of something similar, arrived at from performance rather than from physiology. A lactate threshold is measured in blood; CSS is inferred from two swims. They are correlated but they are not the same thing, and CSS should be treated as a practical training anchor rather than as a physiological measurement.

My CSS pace feels too easy. Did I do it wrong?

Almost certainly, and the usual cause is a 400 that was not truly maximal. If you paced the 400 conservatively, the gap between your two trials shrinks, and a smaller gap produces a faster CSS than you can actually hold. Repeat the test with a 400 you genuinely could not have swum faster.

How often should I retest?

Every six to eight weeks is a reasonable rhythm for most adult swimmers training a few times a week. More often than that and you are testing noise; less often and you spend months training to a pace that has stopped being appropriate. Retest when the sets start feeling easy rather than waiting for the calendar.

Read next

SwimFast is an independent publication. We are not a swim school, a coaching service or a governing body, and nothing here is medical advice. Training paces and test protocols are cited from the published research or federation documents linked on each page. Never swim alone, never attempt breath-hold work without supervision, and check with a doctor before starting a new training programme.