CSS Calculator (Critical Swim Speed)

Calculate your Critical Swim Speed (CSS) by entering your 400m swim time and 200m swim time in minutes and seconds. You'll get your CSS pace per 100m along with all five swim training zones so you can structure workouts at the right intensity.

Disclaimer: This tool is for informational and educational purposes only. It is not a substitute for professional medical advice, diagnosis, or treatment. Always consult a qualified healthcare provider before making any health-related decisions.

min

Minutes portion of your 400m time trial result

sec

Seconds portion of your 400m time trial result

min

Minutes portion of your 200m time trial result

sec

Seconds portion of your 200m time trial result

The pool length you swam your time trials in

Results

CSS Pace (per 100m)

--

Zone 1 — Recovery (>CSS +20s)

--

Zone 2 — Aerobic (CSS +11s to +20s)

--

Zone 3 — Threshold (CSS +1s to +10s)

--

Zone 4 — Hard (CSS to CSS -5s)

--

Zone 5 — Max Effort (<CSS -5s)

--

Results Table

More Health & Fitness Tools

Frequently Asked Questions

What is Critical Swim Speed (CSS)?

Critical Swim Speed is the fastest pace you can theoretically sustain for a longer swim without fatiguing — essentially your aerobic threshold pace. It's calculated from two time trials (typically 400m and 200m) and represents the highest intensity at which you're still predominantly using your aerobic energy system. Training at and around your CSS improves your speed endurance more efficiently than unstructured swimming.

How do I test my CSS?

Perform two maximal time trials on the same day with adequate rest between them: first swim 400m as fast as you can, then rest 10–15 minutes, and swim 200m as fast as you can. Enter both times into the calculator to get your CSS pace. Make sure your warm-up is thorough and conditions are consistent between efforts.

What is the CSS formula?

CSS is calculated as the difference in distance (400m − 200m = 200m) divided by the difference in time (T400 − T200 in seconds). This gives you your pace in seconds per metre, which is then scaled to seconds per 100m. The formula assumes a linear relationship between distance and time at threshold effort.

Why should I train using CSS zones?

CSS-based training ensures you're swimming at the right intensity for each workout's goal. Too many swimmers spend most of their time in a moderate 'grey zone' that is neither recovering nor developing fitness. Using CSS zones means easy swims are truly easy, threshold sets are genuinely productive, and hard efforts push your top-end speed — leading to faster improvement over time.

How often should I retest my CSS?

Most coaches recommend retesting every 4–8 weeks. As your fitness improves your CSS pace will get faster (lower seconds per 100m), so regular retesting keeps your training zones accurate. Avoid retesting when fatigued — choose a day when you feel fresh and well-rested.

What pool length should I use for the test?

You can test in any pool length, but keep both efforts in the same pool to maintain consistency. The calculator supports 20m, 25m, 25-yard, 33.3m, and 50m pools. Open water testing is not recommended due to the difficulty in accurately measuring distance and dealing with variable conditions.

How does CSS apply to triathlon swim training?

CSS translates directly to triathlon because most triathlon swim distances — from sprint to full distance — are swum at or near your threshold pace. Training around CSS helps you develop the specific endurance needed to hold an efficient stroke under fatigue across 750m, 1500m, 1900m, or 3800m race swims.

What if my 200m time is faster than half my 400m time?

This is normal and expected — you can go harder over a shorter distance. The CSS formula relies on this difference to identify your sustainable threshold pace. If your times seem inconsistent (e.g. 200m is slower than expected relative to 400m), it may mean one effort was not truly maximal, so repeat the test on a fresh day.