EnduraCalc

What is a good CSS swim pace?

CSS is your threshold pace per 100 m, worked out from a 400 m and a 200 m time trial. What counts as good depends on your swimming background, age and pool. The tables below are references, not targets. Your own trend over several months says more than any table.

Last reviewed:

Open the Critical Swim Speed Calculator

CSS by level

This is a commonly used reference from the Swimer app for 50 m or 25 m pool freestyle.

CSS per 100 m by level
LevelCSS per 100 mEstimated 400 m
Beginner2:10–2:30Over 9:00
Low intermediate1:50–2:107:30–9:00
Intermediate1:35–1:506:30–7:30
Advanced1:20–1:355:30–6:30
EliteUnder 1:20Under 5:30

CSS by age in competition swimmers

Swimer also worked out CSS from official 200 m and 400 m freestyle bests of 6,050 swimmers in 50 m pools (snapshot August 2026). These are competition swimmers, so most triathletes will be slower.

Median CSS per 100 m by age (Swimer data)
AgeWomenMen
25–341:20.21:16.1
35–441:21.61:16.4
45–541:36.61:29.3
55+1:45.81:37.5

Reading your result

  • CSS pace per 100 m is (400 m time in seconds minus 200 m time in seconds) ÷ 2.
  • Compare yourself with your own past tests first. A drop of a few seconds per 100 m is a real gain.
  • Pool CSS does not directly predict race pace in open water. See the CSS test guide for the limits.

FAQ

What is a good CSS for a beginner triathlete?

The level table puts beginners at 2:10–2:30 per 100 m. Your own trend matters more than the starting number.

Is a 1:40 CSS good?

On the level table 1:40 is intermediate. It is a solid pace for age-group triathlon.

Does pool length change CSS?

Yes. Push-offs help in short pools, so test in the pool where you train and keep using the same one.

Open the Critical Swim Speed Calculator