Fitness & Sports

Swim Pace Calculator

Turn a 400 m and 200 m time trial into Critical Swim Speed and a full set of training paces per 100.

Swim Pace Calculator

Results recalculate instantly on every keystroke. Nothing you type is transmitted.

Your two time trials
Pool and session
m
Critical Swim Speed pace
Wakayoshi's critical velocity model, from two maximal trials.
In metres per second
The shortcut arithmetic
Your training paces per 100
Target for your set distance
What the gap between the trials says
Course conversion
SWOLF and why pace alone misleads
What CSS is actually validated against
When to retest
Where CSS stops applying
Where to go next

What this result does not account for

  • Requires two genuinely maximal trials on the same day; the model cannot detect a soft effort.
  • Validated for freestyle pool swimming only.
  • Does not transfer cleanly to open water, wetsuits or drafting.
  • Short course and long course results are not comparable.
  • A threshold anchor for training, not a race-time predictor.
Zero-Server Execution Updated 11 Aug 2026 Reviewed by Dr. Ayesha Rahman IEEE-754 Double Precision

In short: Critical Swim Speed is the swimming equivalent of FTP, and it needs two time trials. A 6:00 400 m with a 2:48 200 m gives CSS = (400 − 200) ÷ (360 − 168) = 1.042 m/s, a threshold pace of 1:36 per 100 m. The shortcut is easier still: CSS pace per 100 is simply (T400 − T200) ÷ 2.

Formula

CSS = D₂ − D₁T₂ − T₁    pace100 = T400 − T2002

The slope of the line through two maximal time trials. Subtracting the shorter swim removes the anaerobic contribution that both efforts contain, leaving the sustainable aerobic velocity.

Worked Example

  1. Warm up thoroughly. 800 to 1,000 m of easy swimming and drills. A cold 400 is not a maximal 400.
  2. Swim an all-out 400. Push start, not a dive. Aim for even or slightly negative splits — a badly paced 400 corrupts the whole test.
  3. Recover for 10 to 15 minutes. Easy swimming, not sitting on the wall.
  4. Swim an all-out 200. This one must be genuinely maximal. A conservative 200 makes your CSS look faster than it is.
  5. Read the zones. Threshold is CSS itself; the other paces are offsets in seconds per 100 either side of it.

A 6:00 400 (360 s) and a 2:48 200 (168 s): CSS = 200 ÷ 192 = 1.042 m/s, which is 1:36.0 per 100 m. The shortcut gives the same answer: (360 − 168) ÷ 2 = 96 seconds.

Strengths & Limits Of This Model

Where this engine is strong

  • Genuinely validated: r = 0.949 against velocity at onset of blood lactate accumulation.
  • Needs nothing but a pool, a watch and two hard swims.
  • Produces a complete set of training paces from one test.
  • Flags a suspiciously narrow trial spread instead of silently reporting a false threshold.

Where it stops

  • Two maximal efforts in one session is a demanding test.
  • Highly sensitive to a mispaced or conservative 200.
  • Pool-specific: changing course invalidates the comparison.
  • Says nothing about technique, which is often the real limiter in swimming.

Risk & accuracy notice. Maximal swimming carries drowning risk in a way maximal running does not. Never perform time trials alone in open water, always swim where a lifeguard is present, and stop if you experience dizziness, chest tightness or unusual breathlessness. Shallow-water blackout is a real hazard: do not combine maximal efforts with breath-holding.

Practical Use Cases

Setting every interval in a swim programme

CSS is the anchor the way FTP is in cycling. Once it is known, threshold, aerobic and VO2 sets all follow from offsets rather than guesswork.

Triathlon swim pacing

CSS approximates a sustainable open-water race pace for Olympic distance, and sits above the pace appropriate for a long-course swim.

Tracking aerobic progress in the water

Pace at a fixed heart rate is unreliable in swimming. A repeated CSS test under identical pool conditions is a far cleaner progress signal.

Diagnosing sprint against endurance

The gap between your 200 and 400 pace is the anaerobic contribution. A very wide gap says your endurance lags your speed.

Methodology & Editorial Standards

Critical Swim Speed is computed as the slope of the line through two maximal time trials, CSS = (D₂ − D₁) ÷ (T₂ − T₁), following Wakayoshi et al. (1992) as simplified by Ginn (1993). Subtracting the shorter swim removes the anaerobic contribution both efforts contain, which is why one trial cannot produce a threshold. Implementation checks reproduce published worked examples exactly: 6:08 with 2:30 returns 0.917 m/s and 1:49 per 100 m, and 6:00 with 2:48 returns 1.042 m/s and 1:36.0 per 100 m. Yard courses are handled by converting the DISTANCES to metres at exactly 0.9144 m per yard rather than scaling the times, which is a common and subtly wrong shortcut. The engine also inspects the gap between the 200 and 400 paces and warns when it is implausibly narrow, because a sandbagged 200 inflates CSS and the model itself cannot detect it.

Computation runs in IEEE-754 double precision at full internal precision; rounding to two decimal places occurs strictly at the display layer, so no cumulative drift enters the result. All monetary outputs use accounting presentation — grouped thousands, two decimals, negatives in parentheses — so figures can be transcribed directly into a model or working paper. Division-by-zero and out-of-domain inputs return an em-dash rather than a misleading number.

This engine was reconciled against an independent reference implementation and hand-verified for the worked example above before release. Our full five-stage review process is published on the About Us page.

Dr. Ayesha Rahman Clinical & Life Sciences Lead · ApexConverter

Exercise physiology and sports-science metrics. Last reviewed: 11 August 2026.

Disclaimer. This calculator is provided for informational and modelling purposes only and does not constitute financial, tax, legal, medical, or engineering advice. Verify all figures with a qualified professional before acting on them.


Swim Pace Calculator — 20 Expert FAQs

20 analyst-written answers to the questions practitioners actually ask — optimised for voice and answer-engine retrieval.

What is Critical Swim Speed?

The theoretical fastest pace you can sustain without accumulating fatigue — swimming's equivalent of functional threshold power in cycling or threshold pace in running. It comes from two maximal time trials, and it approximates the velocity at which lactate production and clearance are balanced.

How is Critical Swim Speed calculated?

CSS = (400 − 200) ÷ (T400 − T200) in metres per second, where the times are your all-out trials in seconds. In a metric pool there is a shortcut for the pace: CSS per 100 m is simply (T400 − T200) ÷ 2, which you can do on the pool deck.

Why do I need two time trials instead of one?

Because both swims contain an anaerobic contribution, and a single time cannot separate it from your aerobic capability. Taking the slope between two distances subtracts that contribution out, which is exactly what makes CSS a threshold rather than an average.

What happens if I do not swim the 200 flat out?

Your CSS comes out too fast, and every training pace derived from it will be too hard. The model reads a small gap between the two paces as evidence of enormous endurance. This calculator flags a suspiciously narrow spread for that reason.

How accurate is CSS compared to lab testing?

Wakayoshi and colleagues reported a correlation of r = 0.949 with the velocity at onset of blood lactate accumulation, and r = 0.864 with 400 m performance. Practically, it lands within about 3 to 5% of laboratory-determined threshold velocity for trained swimmers.

How long can I actually hold CSS pace?

Twenty to forty minutes for most swimmers, despite the theory describing an indefinitely sustainable speed. Treat it as a hard but controlled effort, not a pace you could hold all afternoon.

What are the CSS training zones?

Expressed as offsets in seconds per 100 from CSS: recovery about +20, aerobic base about +10, threshold at CSS itself, VO2 max around −6, and speed work around −12. Published ranges vary a little, so treat the offsets as bands.

Should I test in a 25 m or 50 m pool?

Whichever you train in, and then always the same one. A 25 m pool gives three turns per 100 m against one in a 50 m pool, and a strong push-off is faster than swimming, so short course times run 1 to 3 seconds per 100 quicker for identical fitness.

How does the calculator handle a yards pool?

It converts the distances, not the times. A 400 yd trial covers 365.76 m and a 200 yd trial 182.88 m, since a yard is exactly 0.9144 m. Converting the times instead is a common error that produces a subtly wrong CSS.

How often should I retest?

Every four to eight weeks in a training block, or whenever your threshold sets start feeling clearly easy. Consistent CSS work usually improves the figure by 1 to 3 seconds per 100 over eight to twelve weeks.

Can I use CSS for open water swimming?

As a rough guide only. Open water adds sighting, chop, wetsuit buoyancy, drafting and no turns, and each of those shifts your effective pace. CSS is a pool-derived threshold, useful for structuring training rather than predicting an open-water time.

Does CSS work for strokes other than freestyle?

The arithmetic works for any stroke, but the validation and all the published zone offsets are freestyle. If you test butterfly, the resulting number is a butterfly threshold and is not comparable with anything else.

What is SWOLF?

The seconds taken for one length plus the number of strokes taken in it — 18 seconds and 16 strokes gives a SWOLF of 34. It captures efficiency, which pace alone cannot: two swimmers at identical pace can be many strokes apart, and the more efficient one will hold that pace far longer.

Is CSS the same as threshold pace in running?

Conceptually yes, physiologically close. Both describe the highest intensity at which lactate is cleared as fast as it is produced. The numbers are not transferable between sports, and a swimmer's threshold heart rate is typically around 10 beats lower than their running threshold because of the horizontal position and water immersion.

Should I rest more than 10 minutes between the trials?

Ten to fifteen minutes of easy swimming is the standard protocol. Much less and the 200 is compromised by the 400; much more and you cool down. What matters most is doing it the same way each time so the tests are comparable.

Can I use 300 m and 100 m instead?

Yes — the slope method works between any two distances, and 300/100 is a common alternative for less experienced swimmers. Keep the protocol identical between retests, because changing the test distances changes the number.

Why is my CSS slower than my 400 pace?

It should be. Your 400 pace includes an anaerobic contribution you cannot sustain indefinitely, so threshold sits below it. If CSS came out faster than your 400 pace, the 200 trial was not maximal.

How do I build a session around CSS?

Threshold sets are the core: 8 × 100 at CSS with 15 seconds rest, or 5 × 200 slightly above it with 20 seconds. Keep roughly 70% of total volume in the easy zones, 20% at threshold, and 10% faster.

Does CSS predict my race time?

Not directly. It is a training-intensity anchor, not a race predictor. It correlates well with 400 m performance, but race times depend on starts, turns, pacing and, in open water, on conditions that CSS knows nothing about.

What if both my trials are on different days?

The test becomes much less reliable. Fatigue, sleep and water temperature all shift performance between days, and the model attributes any of that difference to physiology. Swim both on the same day, in the same session, with the prescribed recovery between them.

Related Fitness & Sports Engines