Swimming Training Paces Calculator: Find Your Training Paces and CSS Free
TL;DRThis free swimming pace calculator turns your 400m and 200m freestyle times into the exact paces you should swim in training. Behind it is the CSS (Critical Swim Speed) formula = (D2−D1)/(T2−T1): it returns your threshold pace per 100m and 6 pace zones, from easy recovery to sprint, so you know the target time for every set.
Swimer Team
International swimming coaches and high-performance technicians with 40+ years of combined experience.
Quick summary: Swim 400m and 200m freestyle at maximum effort, enter both times below, and you instantly get the pace per 100m you should hold in every type of set, from easy swimming to sprint.
This swimming training paces calculator answers the question most swimmers have in the water: how fast should I actually be swimming this set? Instead of guessing, it works out your threshold pace per 100m from two test swims and builds the six training pace zones around it. The method behind it is called CSS (Critical Swim Speed).
Calculadora CSS gratuita
Introduce tus mejores tiempos en 400m y 200m crol (máximo esfuerzo) para calcular tu CSS y zonas de entrenamiento.
Embed this calculator on your site
Free for clubs, coaches and blogs. Copy the code and paste it anywhere — it works on any site.
See the code (optional)
<iframe src="https://swimer.app/embed/css-calculator?lang=en"
width="100%" height="640" loading="lazy" style="border:0;border-radius:16px"
title="CSS Swimming Calculator by Swimer"></iframe>How to know what pace to swim in training
Once you have your threshold pace, every set has a target time. These are the paces the calculator returns, expressed relative to your threshold pace per 100m:
- Easy / recovery pace: threshold + 15-20 s per 100m
- Aerobic base pace: threshold + 8-12 s per 100m
- Endurance pace: threshold + 3-5 s per 100m
- Threshold pace: your exact CSS pace
- VO₂ pace: threshold − 3-5 s per 100m
- Sprint pace: threshold − 8-12 s per 100m
Example: if your threshold pace is 1:40 per 100m, an aerobic set of 10×100m goes around 1:50, and a fast 8×50m goes around 1:31 pace (about 45.5 s per 50m).
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 |
What CSS pace real swimmers actually hold (Swimer directory data)
The table above is the classic textbook reference. This one is different: it is calculated from real, officially timed races. We took every swimmer in the Swimer directory with both a 200 m and a 400 m freestyle personal best in a 50 m pool, applied the CSS formula to their own times, and grouped the result by age and sex. It is the largest public sample of measured threshold pace we know of.
| Age | Women · median | Women · typical range | Men · median | Men · typical range |
|---|---|---|---|---|
| 12 and under | 1:34.3 | 1:21.7 – 1:40.6 | 1:29.8 | 1:19.7 – 1:35.1 |
| 13-14 | 1:24.2 | 1:18.6 – 1:32.4 | 1:21.7 | 1:14.6 – 1:28.9 |
| 15-16 | 1:21.7 | 1:17.1 – 1:33.0 | 1:16.9 | 1:11.9 – 1:26.7 |
| 17-18 | 1:20.4 | 1:14.9 – 1:28.2 | 1:15.2 | 1:09.3 – 1:24.7 |
| 19-24 | 1:21.1 | 1:14.5 – 1:29.1 | 1:15.1 | 1:09.4 – 1:23.0 |
| 25-34 | 1:20.2 | 1:15.4 – 1:26.5 | 1:16.1 | 1:10.6 – 1:22.8 |
| 35-44 | 1:21.6 | 1:15.6 – 1:34.7 | 1:16.4 | 1:10.5 – 1:26.1 |
| 45-54 | 1:36.6 | 1:27.9 – 1:51.0 | 1:29.3 | 1:20.8 – 1:38.0 |
| 55+ | 1:45.8 | 1:34.2 – 1:56.8 | 1:37.5 | 1:27.5 – 1:48.3 |
Swimer directory data: 6,050 swimmers with official 200 m and 400 m freestyle bests in a 50 m pool. Typical range = 25th-75th percentile. Snapshot: August 2026.
Three things stand out. First, the median threshold pace across adult swimmers sits around 1:16 per 100 m for men and 1:20 for women — considerably faster than most online "average swimmer" claims, because these are competition-timed swimmers. Second, the curve is remarkably flat between 17 and 44: threshold pace barely moves for almost three decades of training age. Third, the real drop starts at 45, and even then the 25th percentile of the 45-54 band is faster than the median of the 13-14 band.
Use it as a positioning check, not a target: find your age row, compare your calculated CSS pace, and see whether you sit inside the typical 25-75 range for your group.
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.
Swimer handles all of this: connect your federated identity (RFEN, NCAA, European Aquatics) and Strava, we compute your CSS and 6 exact zones, you get adaptive cycles with automatic tapering, follow the global elite live and share PBs on the first vertical social network for swimmers. Coach Portal included. Native multi-pool. Free during launch, RFEN-backed. Join the Swimming Metaverse.
Step by step
- 1
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.
- 2
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.
- 3
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.
- 4
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.
Frequently asked questions
Start training with purpose
Create your free account and get your personalized training plan in minutes.
Create free account