CSS Calculator for Swimmers: Calculate Your Critical Swim Speed Free
Quick summary: CSS is calculated from your 400m and 200m maximum effort times. Enter the times in the calculator below and instantly get your threshold pace and 6 intensity zones with exact paces per 100m.
The CSS (Critical Swim Speed) calculator is the most important tool for any swimmer who wants to train with method. Your CSS defines your aerobic-anaerobic threshold pace and is the basis for calculating all your intensity zones.
What is CSS and why is it so important?
CSS (Critical Swim Speed) is the maximum speed you can sustain without accumulating excessive lactate. It's calculated from your best 400m and 200m freestyle times and represents your functional swimming threshold. It's the equivalent of FTP in cycling or lactate threshold in running.
Knowing your CSS allows you to train with precise paces instead of swimming "by feel." This is what separates swimmers who improve from those who stagnate.
How is CSS calculated?
The formula is simple but powerful:
- Swim 400m freestyle at maximum effort and note your time
- Rest 10-15 minutes (full recovery)
- Swim 200m freestyle at maximum effort and note your time
- Apply the formula: CSS = (400 - 200) / (T400 - T200)
Our calculator above does this calculation automatically and also generates your 6 intensity zones with exact paces per 100 meters.
What's a good CSS? Reference by level
| Level | CSS (per 100m) | Estimated 400m | Description |
|---|---|---|---|
| Beginner | 2:10 - 2:30 | > 9:00 | Technique in development, focus on efficiency |
| Low intermediate | 1:50 - 2:10 | 7:30 - 9:00 | Solid base, room for threshold improvement |
| Intermediate | 1:35 - 1:50 | 6:30 - 7:30 | Good level, ready for periodization |
| Advanced | 1:20 - 1:35 | 5:30 - 6:30 | Competitive masters level |
| Elite | < 1:20 | < 5:30 | National / international level |
The 6 CSS-based intensity zones
| Zone | % CSS | Feel | Main use |
|---|---|---|---|
| A1 | 80% | Very easy | Recovery, warm-up |
| A2 | 88% | Comfortably hard | Aerobic base |
| A3 | 95% | Demanding | Specific endurance |
| TH | 100% | Hard but sustainable | Improve threshold |
| VO₂ | 108% | Very hard | Aerobic power |
| LAC | 115% | Maximum | Speed, lactate tolerance |
How often to recalculate your CSS
Ideally, repeat the CSS test every 4-8 weeks, at the end of each training block. With a well-structured plan, you should see improvements of 1-3 seconds per 100m at each reassessment. With Swimer, your zones are recalculated automatically.
Tips for a reliable CSS test
- Do a complete warm-up of 800-1000m before the test
- Swim the 400m first, as it requires more pace control
- Rest long enough between tests (minimum 10 minutes)
- Swim in the same pool where you normally train
- Avoid doing the test if you're tired or sick
- Do the test at the start of the session, not after prior sets
With your CSS calculated, you can start structuring your workouts with precise paces. If you want Swimer to generate your complete plan automatically, create your free account and start today.
Paso a paso
- Do the 400m freestyle test — Swim 400 meters freestyle at maximum sustained effort (not a sprint, but the fastest pace you can maintain). Note your exact time in minutes and seconds.
- Do the 200m freestyle test — Rest at least 15-20 minutes. Swim 200 meters freestyle at maximum effort. This time should be faster per 100m than the 400m. Note the time.
- Enter the times in the calculator — Type your 400m and 200m times in the fields above. The calculator applies the CSS formula = (D2-D1)/(T2-T1) automatically.
- Get your CSS and intensity zones — The result is your threshold pace per 100m (CSS pace) and all 6 intensity zones with exact paces. Use these paces to program all your training sets.
Preguntas frecuentes
How do I use the CSS calculator?
Enter your best 400m freestyle time and your best 200m freestyle time, both at maximum effort. The calculator applies the CSS formula = (400-200) / (T400-T200) and shows your threshold pace per 100m plus all 6 intensity zones with exact paces.
Do the CSS test times need to be recent?
Yes. For the intensity zones to be accurate, the times should be from the last 4-8 weeks. Old times don't reflect your current fitness and will produce incorrect zones, which can lead to overtraining or insufficient stimulus.
Can I do the CSS test in a 25m and 50m pool?
Yes, but keep in mind that 25m pool times are usually 2-4 seconds faster per 100m due to turns. The important thing is to do both tests (400m and 200m) in the same pool and train in that same pool so the paces are consistent.