Critical Swim Speed (CSS) Calculator

Quick answer

Critical swim speed is your threshold pace, found from a 400 metre and a 200 metre time trial. It is the distance difference of 200 metres divided by the time difference. A 6-minute 400 and a 2-minute 50 second 200 give a CSS pace of about 1:35 per 100. Enter both times to find your CSS.

Updated 2026-09-09By Shakeel MuzaffarReviewed by Prof. Dr. Khalil Mudassar, PhD
Try
Swimming
Your all-out 400 metre time, minutes part.
Your 400 metre time, seconds part.
Your all-out 200 metre time, minutes part.
Your 200 metre time, seconds part.
CSS pace per 100 m
--
CSS speed--
CSS pace per 50 m--
1000 m at CSS--

Calculations run in your browser. Inputs are not sent to our servers; anything you Save stays in this browser only.

Saved results (0)

How to Use the Critical Swim Speed Calculator

  1. Swim an all-out 400 metres and record the time.
  2. Rest fully, then swim an all-out 200 metres and record that time.
  3. Enter both times as minutes and seconds.
  4. Read your CSS speed and threshold pace per 100.
ResultWhat it means
CSS pace per 100 mYour threshold pace, the basis for training.
CSS speedYour critical swim speed in metres per second.
CSS pace per 50 mThe same threshold pace over a 50 metre length.
1000 m at CSSHow long 1000 metres would take at threshold pace.

What Is Critical Swim Speed?

Critical swim speed, or CSS, is the fastest pace you can hold for a long time without fatiguing, roughly your lactate threshold in the water. It is the single most useful number for setting swimming training paces, marking the line between steady endurance and hard efforts.

It is found from two all-out time trials, usually 400 metres and 200 metres. The difference in distance over the difference in time gives a speed that closely matches your sustainable threshold pace. Coaches favour it because it needs nothing more than a pool and a watch, yet it produces a pace precise enough to build an entire training plan around, from easy recovery swims to hard threshold sets.

How Does the CSS Calculation Work?

Formula: CSS = (400 - 200) / (t400 - t200)
  1. Swim all-out time trials over 400 and 200 metres.
  2. Subtract the 200 metre time from the 400 metre time.
  3. Divide the 200 metre distance difference by that time difference for the speed.
  4. Divide 100 by the speed for the threshold pace per 100.

The method works because the extra 200 metres of the longer swim is covered at close to your sustainable pace, once the fast start of the shorter swim is removed. In effect the maths cancels out the anaerobic burst you can only hold briefly, leaving the aerobic pace you could keep going at for far longer.

CSS Example

You swim 400 metres in 6 minutes, which is 360 seconds, and 200 metres in 2 minutes 50 seconds, or 170 seconds. The difference is 190 seconds for the extra 200 metres, so your CSS is 200 divided by 190, about 1.05 metres per second. That is a threshold pace of roughly 1 minute 35 seconds per 100 metres, the pace to build your training around. Retest the same two trials in a month or two and a faster CSS is proof your endurance has genuinely improved, in a way that a single fast swim on a good day never quite confirms.

What Affects Your CSS

Fitness

As your endurance improves, your CSS speed rises and your threshold pace per 100 falls.

Test Quality

Both trials must be genuinely all-out and well rested, or the CSS comes out wrong.

Technique

A more efficient stroke raises CSS without extra fitness, by covering more distance per effort.

Pool and Conditions

Turns and pool length affect the trial times, so test in consistent conditions.

CSS Paces Compared

Threshold pace per 100 for some CSS speeds.

CSS speedPace per 100Level
0.83 m/s2:00Developing
1.00 m/s1:40Fit
1.18 m/s1:25Strong
1.43 m/s1:10Competitive

Retest every few weeks; a falling threshold pace is a clear sign your endurance is improving.

When to Use a CSS Calculator

Setting Training Paces

Base your interval and endurance sets on your CSS pace per 100.

Tracking Fitness

Retest to see your threshold pace improve over a season.

Planning a Race

Use CSS to judge a realistic pace for a distance event.

Common CSS Mistakes

1. Not Swimming All Out

Both trials must be maximal efforts, or the CSS is too slow to be useful.

2. Too Little Rest Between Trials

Rest fully between the 400 and the 200, or the second time suffers.

3. Mixing Pools

Test both trials in the same pool, since turns and length affect the times.

4. Never Retesting

Fitness changes, so an old CSS soon stops matching your real threshold.

Accuracy and Limitations

The CSS formula is exact for the two times you enter, and the method is well established. Its value depends on both trials being true maximal efforts.

What it calculates accurately

  • CSS speed from two time trials
  • Threshold pace per 100 and 50
  • Time for a distance at CSS

What it does not do

  • Judge whether your trials were all-out
  • Build full training pace zones
  • Account for open water or drafting

How We Calculate the Result

Method
CSS is the 200 metre distance difference divided by the difference between the 400 and 200 metre times.
Inputs used
Your all-out 400 metre and 200 metre time-trial times.
Assumptions
Both trials are maximal and well rested; a 25 or 50 metre pool.
Rounding
Speed to three decimals; paces to the nearest second.
Edge cases
The 400 time must be greater than the 200 time.
Sources
See Sources below.
Last reviewed
2026-09-23.

Frequently Asked Questions

What is critical swim speed?

CSS is your threshold swimming pace, the fastest you can sustain without fatiguing. It is found from a 400 metre and a 200 metre time trial.

How do you calculate CSS?

Subtract your 200 metre time from your 400 metre time, then divide the 200 metre distance difference by it. A 6:00 400 and 2:50 200 gives about 1.05 m/s.

How do I test my CSS?

Swim an all-out 400 metres, rest fully, then swim an all-out 200 metres. Enter both times to get your CSS.

Why use 400 and 200 metre trials?

The extra 200 metres of the longer swim is covered close to threshold pace, so the difference gives a good estimate of sustainable speed.

What is a good CSS pace?

It varies by level: around 2:00 per 100 is developing, 1:40 is fit, and 1:10 or faster is competitive.

How do I use CSS in training?

Set your endurance sets near CSS pace, and your threshold intervals at or just faster than it. Most swim training is built around CSS.

How often should I retest?

Every four to six weeks. A falling threshold pace shows your endurance is improving.

Does technique affect CSS?

Yes. A more efficient stroke covers more distance per effort, raising your CSS without any change in fitness.

Is my data saved?

No. The calculator runs entirely in your browser and nothing you enter is stored or sent anywhere.

Sources

Related Calculators

Training with purpose?

Explore all hobby calculators

For swimming training and educational use, not medical advice. CSS is an estimate of threshold pace from two trials; its accuracy depends on both being genuine maximal efforts. Spotted an error? Let us know.

Author

shakeel-Muzaffar
Founder & Editor-in-Chief at  ~ Web ~  More Posts

Shakeel Muzaffar is the Founder and Editor-in-Chief of MultiCalculators.com, bringing over 15 years of experience in digital publishing, product strategy, and online tool development. He leads the platform's editorial vision, ensuring every calculator meets strict standards for accuracy, usability, and real-world value. Shakeel personally oversees content quality, formula verification workflows, and the platform's commitment to publishing tools that are genuinely useful for students, professionals, and everyday users worldwide.