Swim workout generator
Tell it your threshold pace and how long you have. It writes the whole session — warm-up, drills, main set with real send-offs, cool-down — and sizes it to how fast you actually swim rather than handing everybody the same distance.
Swim workout generator
Your CSS pace, the time you have and what the session is for. Out comes a full session with a pace on every block and a send-off on the main set.
Threshold (CSS) · 44 min in the water. Main set: 11 x 100 on 2:10.
| Block | Set | Distance | Pace / 100 | Time |
|---|---|---|---|---|
| Warm-up Recovery | 400 easy, building the last 100 | 400 | 2:30.00 | 10 min |
| Drills | 200 as 50 drill / 50 swim — 6-3-6 | 200 | unpaced | 5 min |
| Main set Threshold | 11 x 100 on 2:10 | 1,100 | 1:50.53 | 24 min |
| Cool-down Recovery | 200 easy, mixed strokes | 200 | 2:30.00 | 5 min |
| Total | — | 1,900 | — | 44 min |
How to swim it
- Warm-up — 400 easy, building the last 100. Continuous and genuinely easy. Build the last length or two so the first hard rep is not a shock.
- Drills — 200 as 50 drill / 50 swim — 6-3-6. Six kicks on one side, three strokes, six on the other. Fixes: side-lying balance and finishing the rotation. Alternate a drill length with a normal one so the change transfers into the stroke. Not swum to a send-off — take the rest you need to keep the drill precise.
- Main set — 11 x 100 on 2:10. Hold 1:51 per rep, which leaves about 19 s on the wall once the send-off is rounded up to the clock. The zone that actually moves CSS. Sustainable but uncomfortable.
- Cool-down — 200 easy, mixed strokes. Easy and unhurried. Changing stroke here is worth more than the distance is.
A slightly longer warm-up than the endurance session and a slightly shorter main set: threshold work done cold is just hard swimming, and the first two reps are wasted. The paces are the CSS zone percentages from the CSS calculator and the send-off uses the same rounding as the interval calculator, so the three tools always agree. The shape of the session — how the time is split between blocks — is coaching convention, not a research finding. Distances round to the nearest 50, and the total is time in the water: it does not include getting changed, or the minute you spend reading the set off your hand.

Why the distance is an output, not an input
Almost every workout generator on the web works the same way: you pick “45 minutes” and it prints a fixed distance, 1,650 or 2,000 or whatever the table says. That number cannot be right for two swimmers at once. At a threshold pace of 1:20 per 100, 1,650 is about twenty-two minutes of swimming; at 2:30 per 100 it is forty-one minutes before a single second of rest is added. One swimmer finishes early and one never finishes at all.
So this one runs the arithmetic the other way. Time is what you actually have, and it is the input. Your pace decides how far that time carries you, block by block. The total distance at the top of the result is a consequence, which is why it moves by more than a thousand metres between a fast swimmer and a steady one on the same 45 minutes.
Where every number comes from
The session mixes two very different kinds of number, and it is worth being blunt about which is which — most generators blur them.
| Part of the session | Where it comes from | How solid |
|---|---|---|
| Zone paces | CSS percentages from Wakayoshi (1992) and Ginn (1993) | Derived from your own test result |
| Send-offs | Rep time plus rest, rounded up to the 5-second clock mark | Arithmetic, shown in full |
| Order of blocks | The parts of a written practice, as published by U.S. Masters Swimming | Federation guidance |
| Main set share | One third to two thirds of the practice (USMS) | Federation guidance; every focus sits inside the band |
| Warm-up and drill share | Coaching convention | No study fixes these. Labelled as convention |
| Rest per rep | Coaching convention by zone | Same values as the interval calculator |
The paces are the same percentages the CSS calculator uses, and the send-offs use the same rounding as the interval calculator, so you can move between the three tools without the numbers quietly disagreeing. The CSS pace guide explains what the threshold zone is and why it earns most of the attention.
What the research actually says about warming up
Here is a good example of evidence stopping earlier than people assume. The most cited review of swimming warm-ups (Neiva and colleagues, Sports Medicine, 2014) found a positive effect on performance, especially for events longer than 200 m, and recommended a warm-up of 1,000 to 1,500 m at moderate intensity with 8 to 20 minutes of recovery before the race.
A 1,000 m warm-up is longer than this generator’s entire 30-minute session for most swimmers. There is no equivalent evidence base for how long to warm up before a Tuesday-evening threshold set — so the share used here is convention, and it is labelled as convention rather than dressed up with a citation that is about something else.
The five sessions, and when to pick each
The focus you choose changes three things: which zone the main set is swum at, how the time is divided, and how much rest goes between reps.
- Aerobic endurance — the biggest main set of the five, long reps, modest rest. This is the default for most weeks and the one that builds the base everything else sits on. See how to build swimming endurance for the progression across months rather than a single session.
- Threshold — the zone that actually moves your CSS. Shorter rest, slightly longer warm-up, and the one to retest against every six to eight weeks.
- Speed — longest warm-up, shortest main set, generous rest. The only focus where adding volume makes the session worse.
- Technique — a third of the session in drills, done early while you are fresh, then easy swimming to carry the change into the stroke. If you do not know which fault to work on, the technique section names them by symptom.
- Recovery — no send-off anywhere, deliberately. Most swimmers who plateau are not training too little; their easy days are secretly moderate ones. Whether to swim every day covers how these fit into a week.
Why the main set changes shape with your pace
Watch what happens if you enter a slow pace and a short session: the reps get shorter. That is not a rounding accident. A set needs enough repetitions for the pace target to mean anything, so the generator takes the longest rep distance that still fits at least four times in the main block at your pace. A swimmer at 1:20 per 100 gets 200s in half an hour; at 2:30 the same block would only fit two of them, so it drops to 100s and becomes an actual set rather than a pair of long efforts with a rest in the middle.
At the other end there is a cap, because past about twenty repeats a set stops being counted and starts being endured. When the cap bites, the leftover time becomes a supplementary set of easy aerobic swimming rather than a twenty-first repeat — which is also one of the blocks U.S. Masters Swimming names in a written practice. How many laps make a good workout takes the volume question on directly.
What to do when the session does not work
A generated session is a hypothesis about your fitness, and it fails in readable ways. If you miss the send-off three reps in a row, the interval is wrong for today: move to the next 5-second mark and finish the set there. If you miss it from the first rep, the pace is wrong rather than the interval — retest your CSS instead of bargaining with the clock. And if the rest keeps vanishing no matter which session you pick, the limit is usually the stroke rather than the fitness; the SWOLF calculator will tell you whether your efficiency is moving at all.
One more thing worth checking before you blame yourself: the pool. A pace measured in a 25-yard pool fed into a metres session is off by roughly 9 % before you push off, and the course converter exists for that hand-off. If you are not yet swimming continuously for the length of a main set, the beginner workouts build up to one instead of starting here.
What this generator will not do
It will not tell you whether today is the day for threshold work, it does not know what you swam yesterday, and it cannot see your stroke. It also plans time in the water only — changing, the walk to the blocks and the conversation on the wall are not in the total. Treat the output as a draft a coach would edit, not a prescription: cutting a set short because your technique has fallen apart is a better session than completing it because a web page said so.
And the safety point, which is not boilerplate in this sport: swim where there is lifeguard cover or a partner, never alone, and do not turn any of these sets into breath-holding practice. If a session produces pain rather than fatigue — shoulder pain especially — stop and read what swimmer’s shoulder actually is before your next swim, and see a clinician rather than a calculator.
Frequently asked questions
How long should a swim workout be?
Thirty to sixty minutes covers most fitness swimming, and forty-five is the first length that reliably leaves room for a real main set after warming up and cooling down. Longer only helps if the extra time is swum at a pace you chose in advance rather than added as more easy laps.
How do you structure a swim workout?
Warm-up, drill set, main set, cool-down, with an optional supplementary set. U.S. Masters Swimming publishes that order and commits to one proportion: the main set is one third to two thirds of the practice. Warm-up and cool-down are the two parts it calls mandatory; everything else can move.
How far should I swim in 30 minutes?
That is the wrong way round, and it is why fixed-distance generators mislead. Thirty minutes buys roughly 1,650 at a 1:20 per 100 threshold pace and about 900 at 2:30, once warm-up, rest and cool-down are counted. The distance is an outcome of your pace, not a target to hit.
What does the 80/20 rule mean in swimming?
It is the idea, borrowed from running research, that about four fifths of training should be genuinely easy and one fifth genuinely hard. In practice the failure is not the ratio — it is that easy days get swum at moderate pace. The recovery session here has no send-off for exactly that reason.
Do I need a CSS test before using this?
It works with any honest pace per 100, but the output is only as good as the number you feed it. A guessed pace produces send-offs you cannot hold or a session that never gets hard. A 400 and a 200 time trial takes twenty minutes and fixes the input for a couple of months.
Can I use this for a 25-yard pool?
Yes — the arithmetic is unit-free, so read every distance as yards if that is your pool. What does not travel is the pace: a per-100 measured in metres is several seconds slower than the same swimmer's per-100 yards, so convert the pace before entering it rather than after.
Sources
- Wakayoshi K. et al. — Determination and validity of critical velocity as an index of swimming performance in the competitive swimmer — European Journal of Applied Physiology (1992)
- Ginn E. — The application of the critical power test to swimming — Australian Sports Commission (1993), protocol summary
- Neiva H.P., Marques M.C., Barbosa T.M., Izquierdo M., Marinho D.A. — Warm-up and performance in competitive swimming — Sports Medicine (2014), 44(3):319–330
- How to write a swimming workout — U.S. Masters Swimming, for the parts of a written practice and the main set at one third to two thirds of it
Zone percentages and send-off rounding are shared with the CSS and interval calculators. The share of the session given to the warm-up, the drill block and the rest between reps is coaching convention, not a research finding, and is marked as such wherever it appears.
SwimFast is an independent publication. We are not a swim school, a coaching service or a governing body, and nothing here is medical advice. Training paces and test protocols are cited from the published research or federation documents linked on each page. Never swim alone, never attempt breath-hold work without supervision, and check with a doctor before starting a new training programme.