Critical Swim Speed (CSS) Calculator
Enter your 400 m and 200 m time-trial times and get your Critical Swim Speed — your threshold swim pace per 100 m — plus the five CSS-anchored training zones the engine uses to pace every swim set in your plan.
Critical Swim Speed
1:35/100m
1.05 m/s
Your CSS-anchored swim zones· pace per 100 m
| Zone | Pace /100m | Focus |
|---|---|---|
Z1Recovery Easy technique and recovery swimming. | 1:43–1:49 | Easy technique and recovery swimming. |
Z2Aerobic / endurance Conversational aerobic base — most of your volume. | 1:39–1:43 | Conversational aerobic base — most of your volume. |
Z3Threshold (CSS) Around CSS — sustainable hard, the core of threshold sets. | 1:34–1:37 | Around CSS — sustainable hard, the core of threshold sets. |
Z4VO₂ / race pace Faster than CSS — short, sharp race-pace intervals. | 1:31–1:34 | Faster than CSS — short, sharp race-pace intervals. |
Z5Sprint Neuromuscular speed and form at maximal effort. | 1:27–1:31 | Neuromuscular speed and form at maximal effort. |
Faster swimming is a lower number, so each band reads fast–slow. Threshold sets sit on CSS; recovery and aerobic work runs slower; race-pace and sprint work runs faster.
How to use it
- 1Warm up, then swim a 400 m time trial as an even, maximal effort and record the time.
- 2Rest fully (5–10 minutes of easy swimming), then swim a 200 m time trial all-out and record that time.
- 3Enter both times as m:ss — the 400 m time goes in the first field, the 200 m in the second.
- 4Read your Critical Swim Speed in pace per 100 m and metres per second.
- 5Use the five-zone table to pace recovery, aerobic, threshold, race-pace, and sprint sets per 100 m.
CSS is your threshold swim pace
Critical Swim Speed is the swim's answer to FTP on the bike and threshold pace on the run: the fastest pace you hold in a steady aerobic state before fatigue compounds, roughly the pace you'd sustain in a long, hard continuous swim. Anchoring your sessions to CSS instead of a guessed effort turns 'swim hard' into a number you pace to the second per 100 m — and gives every other discipline a threshold to match.
The 400/200 test does the math for you
CSS is the slope of the distance-versus-time line through two maximal efforts. Swim a 400 m and a 200 m time trial fresh, and the speed that separates them is the speed you hold once the anaerobic kick of the short swim drops out: speed = (400 − 200) ÷ (T400 − T200). This calculator converts that speed straight into a pace per 100 m, so you skip the spreadsheet and the unit conversions.
Five zones, built from your CSS
Your CSS pace seeds five training zones using the Swim Smooth offset convention — recovery and aerobic swimming sit a few seconds slower than CSS, threshold sets land right on it, and race-pace and sprint work run faster. These are the exact zones PaceBeats writes your swim sets against, so the pace targets you read here are the pace targets your plan prescribes.
How the math works
CSS speed is the two-point slope of the distance–time line: speed (m/s) = (400 − 200) ÷ (T400 − T200), and CSS pace = 100 ÷ speed in seconds per 100 m. A 400 that isn't slower than twice your 200 produces a non-positive or infinite slope, so the calculator rejects it and asks for a true maximal 400. The five zones offset CSS by fixed seconds-per-100 m bands (recovery at CSS+8 to +14, aerobic at +4 to +8, threshold at −1 to +2, VO₂/race at −4 to −1, sprint at −8 to −4). This is the same CSS value and zone model the PaceBeats engine consumes to score swim TSS and prescribe swim sets, so your number here is the number the plan trains.
Built and reviewed by the PaceBeats coaching-engine team. Every calculator runs the same sports-science math that powers the app's adaptive plans.
Common questions
How do I do a CSS swim test?
Warm up thoroughly, then swim a 400 m time trial as an even, maximal effort from a push start and record the time. Recover with 5–10 minutes of easy swimming, then swim a 200 m time trial all-out and record that. Enter both into the calculator. Do the test rested in a pool you know, pace the 400 evenly rather than sprinting the first 100, and re-test every four to six weeks to track fitness.
What's the difference between CSS and threshold pace?
They describe the same idea — your sustainable threshold — from two angles. CSS is derived from the 400/200 distance-time slope, which lands close to your true critical speed, while 'threshold pace' is sometimes set from a single 1,000 m or 30-minute time trial. Both target the aerobic-anaerobic boundary; the 400/200 protocol just removes most of the anaerobic contribution that a single all-out effort leaves in, so CSS is the cleaner anchor for pacing endurance swim sets.
Next step
Turn these numbers into an adaptive plan.
PaceBeats uses this exact math — and your training history — to build and adapt your swim, bike, run, and strength week after week.