Free tool · Training
Critical swim speed (CSS) calculator
Short answer
Critical swim speed is the slope of distance against time across two all-out swims: CSS = (400 − 200) ÷ (T400 − T200). A 6:20 400 m and a 3:00 200 m give 1.00 m/s, or 1:40 per 100 m. In the original study, swimming at that speed held blood lactate steady, which is why swimmers use it to set threshold pace.
Last reviewed 27 October 20262 published sourcesNot medical advice
Reps keeps track of this for you on iPhone, iPad and Apple Watch.
Get Reps freeCritical swim speed calculator
Swim an all-out 400 m, rest fully, then an all-out 200 m (or the other way round), in the same stroke.
Enter your 400 m and 200 m times.
Runs entirely in your browser. Nothing you type is saved or sent anywhere.
| 400 m | 200 m | CSS per 100 m | Speed |
|---|---|---|---|
| 5:20 | 2:30 | 1:25 | 1.18 m/s |
| 6:20 | 3:00 | 1:40 | 1.00 m/s |
| 7:25 | 3:30 | 1:58 | 0.85 m/s |
| 8:25 | 4:00 | 2:13 | 0.75 m/s |
Where CSS comes from
Critical speed is the slope of the straight line through the distances you swim against the times they take, all out (Wakayoshi et al., 1992). With two swims, 400 m and 200 m, that slope is 200 m divided by the difference in their times.
In eight trained swimmers, the speed from those two swims matched the maximal lactate steady state: at 100% of it, lactate held steady over 1,600 m, while at 102% it kept climbing (Wakayoshi et al., 1993).
Running instead? The pace calculator turns a time into pace, and the race time predictor estimates other distances.
Every swim, next to your recovery
Reps reads the pool swims your Apple Watch records and puts them beside your sleep, heart rate and readiness, so hard sets land on good days.
Free to download · iPhone, iPad and Apple Watch
Common questions
How do I do a CSS test?
Warm up well, swim 400 m as fast as you can hold, rest until you feel recovered, then swim 200 m all out, in the same stroke. Some swimmers do the 200 m first. Enter both times here.
What is a good CSS pace?
It depends on age, training and stroke, so compare yours with itself over a season. A faster CSS after a block of training means your threshold pace has improved.
How do I use CSS in training?
Because CSS sits at about the fastest pace your lactate stays steady, swimmers use it as their threshold pace: repeats at or near CSS on short rest. Retest every few weeks so the pace follows your fitness.
Sources
Figures on this page were checked against these publications on 27 October 2026.
- Wakayoshi K, Yoshida T, Udo M, Kasai T, Moritani T, Mutoh Y, Miyashita M. A simple method for determining critical speed as swimming fatigue threshold in competitive swimming. International Journal of Sports Medicine. 1992;13(5):367–371. doi.org/10.1055/s-2007-1021282
- Wakayoshi K, Yoshida T, Udo M, Harada T, Moritani T, Mutoh Y, Miyashita M. Does critical swimming velocity represent exercise intensity at maximal lactate steady state? European Journal of Applied Physiology and Occupational Physiology. 1993;66(1):90–95. doi.org/10.1007/BF00863406
More training tools
- One rep max calculatorEstimate your 1RM from a set of up to 10 reps with Epley and Brzycki.
- Running pace calculatorFinish time to pace and speed, or pace to finish time, for any distance.
- Race time predictor10K, half and marathon predictions from a recent race, with the marathon caveat.
- Calories burned calculatorCalories for 26 activities from your weight, with 2024 Compendium MET values.