Skip to content
FitMetricLab
Privacy
Swimming

Critical Swim Speed (CSS) Calculator

Estimate your critical swim speed from 400 m and 200 m time-trial data.

Updated

Embed this calculator

Paste this HTML into your site. The calculator runs in an iframe and updates live for your visitors.

Preview embed →

Cite this tool

What this tool does

This calculator estimates Critical Swim Speed (CSS) using the Wakayoshi two-distance protocol, an index of the highest sustainable aerobic swimming pace. It requires two time-trial results (a 400-metre swim time and a 200-metre swim time), and outputs CSS in metres per second and pace per 100 metres. The method is widely used by swimmers and coaches to establish aerobic threshold training zones and predict sustainable race pace, though later work has shown the two-point estimate runs slightly above the maximal lactate steady state.

Export Report

How would you like to export your results?

Formula Used
400 m time in seconds
200 m time in seconds

Disclaimer

This calculator is for educational and informational purposes only. It does not provide medical, nutritional, or training advice. Results are mathematical estimates and may not reflect individual circumstances. Consult a qualified coach, registered dietitian, medical professional, or physiotherapist for personal guidance.

How Critical Swim Speed (CSS) Calculator works

This calculator estimates your Critical Swim Speed using two time trials: a 400-metre swim and a 200-metre swim. CSS represents the theoretical swimming velocity that can be sustained without progressive fatigue, analogous to lactate threshold or functional threshold power in cycling. The protocol was formalised by Wakayoshi and colleagues in 1992; later work by Dekerle and colleagues found the two-point value runs slightly above the maximal lactate steady state, so coaches commonly treat CSS as the top of the aerobic training zone rather than a pace to hold indefinitely. The tool computes the difference in distance divided by the difference in time, producing a pace figure expressed in seconds per 100 metres and a speed in metres per second.

The formula

The calculator uses the two-distance CSS protocol:

CSS (m/s) = (400 - 200) / (T400 - T200)

Where T400 is the time in seconds to complete 400 metres, and T200 is the time to complete 200 metres. The numerator (200 metres) represents the difference in distances, and the denominator is the difference in completion times. The result is a velocity in metres per second, which the tool also converts to pace per 100 metres for practical training zone reference. Worked through with the defaults: a 5:30 (330 s) 400 m and a 2:30 (150 s) 200 m give (400 − 200) ÷ (330 − 150) = 200 ÷ 180 = 1.11 m/s, which is 90 seconds per 100 m, displayed as 1:30 /100m. Swimmers in 25-yard pools can run the same protocol over 400 yd and 200 yd and read the output as pace per 100 yards; the arithmetic is identical, only the unit label changes.

Where this method is most accurate

The CSS model assumes both time trials are maximal efforts performed under similar conditions (pool, stroke, rest interval). The protocol works best when the shorter distance reflects predominantly anaerobic capacity and the longer distance incorporates aerobic endurance, creating a meaningful slope. Athletes with consistent pacing and well-developed aerobic fitness tend to see more stable CSS values across testing sessions. The equation does not account for stroke efficiency changes, drafting effects, or turn mechanics, so open-water applicability may differ from pool-based results.

What this tool does not do

This calculator is a single-purpose math tool. It does not prescribe training zones, recommend workout intensity, diagnose fitness level, or provide individualised coaching. The output is a numerical estimate based on two time inputs and a public-domain formula. It does not replace testing protocols administered by certified coaches, nor does it account for variables such as fatigue status, taper, altitude, or stroke technique. The tool includes sanity bounds: speeds exceeding 2.5 m/s trigger an error, as they exceed world-record 100-metre freestyle pace and typically indicate data-entry mistakes.

Disclaimer

This tool is for educational and informational purposes only. It is not medical, health, or training advice. The calculations are mathematical estimates derived from a public formula and do not constitute professional coaching or sport-science consultation. Users are responsible for verifying the accuracy of their inputs and interpreting results in the context of their own training programmes. Consult a qualified coach or exercise professional before modifying training intensity or volume.

Questions

What is Critical Swim Speed?
Critical Swim Speed is the theoretical maximum velocity a swimmer can maintain in a quasi-steady state without progressive fatigue accumulation. It is analogous to lactate threshold in running and is estimated using time trials at two different distances. Measured against laboratory markers, the two-point estimate sits slightly above the maximal lactate steady state, so it marks the top of the aerobic zone rather than a truly indefinite pace.
Why does the tool require both 400 m and 200 m times?
The CSS model derives velocity from the slope of the distance-time relationship. Two data points (200 m and 400 m) define that slope. The difference in distances divided by the difference in times yields an estimate of sustainable speed.
Can I use this for open-water swimming?
The formula itself is agnostic to venue, but CSS values derived from pool time trials may not directly translate to open water due to factors like currents, sighting, and wave action. Separate open-water time trials may provide more representative estimates.
What does the sanity cap at 2.5 m/s mean?
The tool flags speeds above 2.5 m/s as implausible because world-record 100-metre freestyle pace is approximately 2.1 m/s. A result above 2.5 m/s typically indicates swapped or mis-entered times.
How often do CSS values change?
CSS can shift with fitness adaptations, taper, or detraining. Retesting every 4–6 weeks during structured training blocks provides updated reference points, though week-to-week variability is common.

Sources & Methodology

Critical Swim Speed (CSS) is calculated as (400 − 200) / (T400 − T200), where distances are in metres and times in seconds. This two-distance protocol was formalised by Wakayoshi et al. (1992) as an index of sustainable aerobic swimming pace; Dekerle et al. (2005) showed the two-point estimate sits slightly above the maximal lactate steady state.

Spotted something off?

Calculations or display — let us know.

More in Swimming

View all 6 →

Add to Home Screen

Safari installs apps from the Share menu rather than a prompt:

  1. Tap Share in the browser bar.
  2. Scroll to Add to Home Screen.
  3. Tap Add.

Your browser installs apps from its own menu:

  1. Open the browser menu ( or ···).
  2. Choose Install app, or Add to Home screen.
  3. Confirm.

Some browsers only offer this after a visit or two, and a few do not support it at all.

Safari on macOS adds apps to the Dock rather than prompting:

  1. Open the File menu.
  2. Choose Add to Dock.
  3. Confirm the name, then click Add.

Add to Dock arrived in Safari 17 (macOS Sonoma). On earlier versions the option is not present.

It opens without browser chrome and keeps working with no connection. Nothing you enter ever leaves the device.