CSS Calculator — Critical Swim Speed
Enter your 200 m and 400 m time trial results. Get your Critical Swim Speed, threshold pace per 100 m, and training zones for structured workouts.
What is Critical Swim Speed?
Critical Swim Speed (CSS) is the fastest pace you can sustain aerobically — the boundary between effort you can hold for a long time and effort that fatigues you quickly. In physiological terms it approximates your lactate threshold, the point at which lactate begins to accumulate faster than your body can clear it. Above CSS, you tire within minutes; at or just below CSS, you can repeat intervals with short rest for a full training set.
The concept was popularised by swim coach Cyclist-turned-swimmer E.W. Maglischo and later refined by researchers who showed that CSS could be predicted from just two maximal swims. Because it requires no blood samples or lab equipment, CSS is the most accessible threshold marker available to ordinary swimmers — all you need is a pool, a watch, and the willingness to swim two hard efforts.
CSS pace per 100 m = 100 ÷ CSS
Why CSS is useful for training
Most recreational and triathlon swimmers train at paces that are either too easy or too hard to produce the biggest aerobic gains. CSS gives you a single, personalised anchor for your threshold work. Once you know your CSS pace, you can structure sets that sit at or just around it — the intensity that drives aerobic capacity and lactate clearance without the crushing fatigue of all-out sprinting.
The training zones produced by this calculator scale your CSS pace up and down to cover the full intensity spectrum:
- Easy / aerobic — roughly 15% slower than CSS. For warm-ups, recovery and long endurance swims.
- CSS threshold — within a few seconds of CSS. The sweet spot for 10×100 m or 5×200 m sets with short rest.
- Hard / VO2 — about 5% faster than CSS. Short, intense repeats with generous rest.
- Sprint — roughly 15% faster than CSS. Maximum effort over 25–50 m.
For a full breakdown of what each zone does and example sets, see our swimming training zones guide. To turn your CSS pace into structured repeat sets with send-off times, use the interval calculator.
How to run the CSS time trials
CSS is only as good as the data you feed it. Follow this protocol to get an accurate result:
- Warm up thoroughly — 400–800 m easy, some drills, and a few 50 m builds to race pace.
- Swim 400 m maximum effort from a push (no dive if you want a training baseline). Record your time to the second.
- Rest 10–15 minutes. This is non-negotiable. Active recovery (easy swimming) is fine; staying warm matters more than staying still.
- Swim 200 m maximum effort from a push. Record the time.
- Enter both times above and hit calculate.
Both swims must be genuine maximum efforts. If you dog the 400 m, your CSS will come out too slow and your threshold sets will under-train you. If you dog the 200 m, CSS will look too fast and you will blow up in threshold sets. Swim each one as if it were a race, and respect the full rest interval between them — the formula relies on you being recovered enough to give a true 200 m effort.
Interpreting your result
The calculator compares your 400 m pace to your 200 m pace. If they are very close, you have strong endurance relative to your speed and CSS is a reliable threshold marker for you. If your pace drops a lot from 200 m to 400 m, your CSS is still useful but your biggest gains will come from building aerobic capacity — more volume at and just below CSS, plus longer easy swims.
Once you have your CSS pace, plug it into the pace calculator to convert it to other units, or review the underlying maths on our swimming formulas page.
Related calculators
CSS Calculator FAQ
Critical Swim Speed is the fastest pace you can sustain aerobically without fatiguing rapidly. It approximates your lactate threshold and is calculated from two time trials — a 200 m and a 400 m swim performed on the same day.
Swim a 400 m time trial at maximum effort, rest 10 to 15 minutes fully, then swim a 200 m time trial at maximum effort. Record both times. Do the trials when fresh, after a thorough warm-up, and ideally in a 25 m or 50 m pool.
CSS is a practical field estimate of lactate threshold. It correlates well with lab-measured threshold pace but is not identical. It is accurate enough to anchor threshold training sets without blood testing.
Retest every 4 to 8 weeks during a training block. As your fitness changes, your training paces should update with it. Avoid retesting immediately after a hard session or race.