SwimSum

Create an instant workout!

Critical Swim Speed (CSS) is a short pool test (400 m and 200 m) that estimates your sustainable threshold pace per 100 m — useful for tempo sets and tracking progress, not for comparing yourself harshly to anyone else.

  1. Swim 400 m – Hard, even time trial in the pool you train in.
  2. Recover fully, then swim 200 m – Same intensity; your 200 m should be faster per 100 m than your 400 m average.
  3. Use the calculator below – Enter both times to see your CSS, a simple skyline of where that sits next to familiar reference levels, and how your sprint vs endurance shape lines up.

CSS calculator

Type each time as m:ss (minutes, colon, seconds). A plain number is read as total seconds. Example trials are already filled in (6:40 for 400 m, 3:10 for 200 m) so you can tap Calculate CSS once and see a full demo — then swap in your own times.

Saving CSS history over time will tie into a future SwimSum sign-in (same idea as saving workouts and timer sessions); this page is calculator-only for now.

About you (helps pick comparison examples)

Examples on the skyline are still fiction bands for conversation — not official rankings, and not “other people who used this site.” We’ll tune labels to your lane (junior vs masters vs tri, etc.).

Fine-tune ±5 seconds
Fine-tune ±5 seconds

This page lives at cssswimtest.com. For full workout generation (warm-up through cool-down), use the SwimSum app — preview below.

Want instant workouts instead?

SwimSum on Android builds structured sessions for any pool length — the screenshots are from that app, not from the CSS test. Grab it on Google Play or read more at swimsum.com.

SwimSum app – workout with warm up, build, main, sprint, cool down
SwimSum app – technique workout with dolphin effort levels
SwimSum app – longer workout with main sets and pull
SwimSum app – longer mixed workout with multiple effort sections

Who swims what? (very rough CSS per 100 m)

These are conversation starters — age, stroke, pool, and triathlon vs pool focus all move the numbers. We avoid words like “novice band”; a 2:00 per 100 m can be a great milestone for one athlete and a warm-up for another.