Critical Swim Speed (CSS)

Find your aerobic threshold pace from two time trials. The swimming equivalent of FTP.

:
:

CSS explained

CSS — the swimmer's threshold

Critical Swim Speed is the fastest pace you can maintain over a long distance without accumulating fatigue. It sits at the aerobic threshold — the highest intensity where energy production is still predominantly aerobic.

CSS was developed by sports scientists Costill, Maglischo and Richardson. It is used by World Aquatics, Triathlon Australia, British Swimming, and most national swim programs as the primary training intensity metric.

  • CSS is more accurate than heart rate in cold water (HR lags by 2–4 minutes)
  • Retest CSS every 4–8 weeks to track improvement
  • A good CSS for age group triathletes: 1:30–2:00 per 100m
  • CSS improves fastest with threshold training (Z3 sets)

Frequently asked questions

What is Critical Swim Speed (CSS)?

Critical Swim Speed (CSS) is the fastest sustainable pace a swimmer can maintain over a long distance without accumulating fatigue. It represents the aerobic threshold for swimming and is calculated from a 400m and 200m time trial. CSS is the swimming equivalent of FTP (Functional Threshold Power) in cycling and lactate threshold pace in running. Most swim coaches use it as the primary metric for setting training intensities.

How do I calculate Critical Swim Speed?

CSS is calculated using the formula: CSS = 200m ÷ (time400 − time200). This gives metres per second, which you then convert to pace per 100m. For example, with a 6:00 400m and 2:50 200m: time difference = 190s, CSS = 200 ÷ 190 = 1.053 m/s = 94.9 seconds per 100m = 1:35 per 100m. The calculator performs this automatically from your two time trial inputs.

What is a good CSS pace for a triathlete?

A good CSS for a triathlete depends on race goals. For sprint and Olympic triathlon: CSS of 1:40–2:00 per 100m is solid. For 70.3: aim for 1:35–1:50. For Ironman: 1:30–1:45 is competitive for age-group athletes. Professional triathletes typically have CSS around 1:05–1:15 per 100m. CSS improves with consistent interval training, typically 5–15 seconds per 100m per training block.

How do I do a CSS time trial?

To test your CSS: warm up with 400m easy swimming. Rest 10 minutes. Swim 400m as fast as possible — record your time to the second. Rest 15 minutes. Swim 200m as fast as possible — record your time. Input both times into the calculator. For accurate results, do the time trial when rested, in a 25m or 50m pool (not open water), and use a pace clock or GPS watch.

What training zones does CSS define?

CSS defines five training zones: Z1 Recovery (CSS + 15s or slower) for warm-ups and easy aerobic work; Z2 Base (CSS + 8–15s) for long aerobic sets; Z3 Threshold (CSS ± 5s) for the main training stimulus; Z4 Speed (CSS − 5–12s) for VO2 max intervals; Z5 Sprint (faster than CSS − 12s) for maximum effort sprint sets. Most training volume (80%) should be in Z1–Z2.

How often should I retest my CSS?

Retest CSS every 6–8 weeks during a structured training block. After a recovery week is ideal — you will be rested and the improvement from training will be measurable. A meaningful improvement is 3–5 seconds per 100m per block. If you retest too frequently (less than 4 weeks) you may not see progress which can be discouraging even if training is effective.

Is CSS the same as FTP in cycling?

Conceptually yes — CSS in swimming, FTP (Functional Threshold Power) in cycling, and lactate threshold pace in running all represent the highest intensity sustainable for approximately 60 minutes. All three are used to set training zones and measure aerobic fitness. The key difference is that swimming CSS is measured as a pace (time per distance) while cycling FTP is measured as power output in watts.

What is the difference between CSS and lactate threshold?

CSS is a practical estimate of lactate threshold that requires no laboratory testing. True lactate threshold requires blood sampling during incremental exercise in a sports science lab. CSS correlates closely with lab-measured lactate threshold for most swimmers — within 2–5 seconds per 100m. For training purposes, CSS is sufficiently accurate and much more accessible than lab testing.