Apple Watch swim data explained: how to read your swim workout in the Fitness app
An Apple Watch pool swim is built from two things the watch detects: turns, which become lengths, and arm strokes, which become stroke type, stroke count and SWOLF. Everything else, distance, pace, sets and splits, is arithmetic on top of those, using the pool length you typed in. Read the summary with that in mind and most of its numbers explain themselves, including the ones that look wrong.
- Where your swim data lives
- Every number in a pool swim, in plain terms
- Sets, auto-sets and rest detection
- SWOLF and Avg SWOLF
- Pool length: one wrong number ruins everything
- Phantom and merged lengths
- Open water: what changes
- Calories: how far to trust them
- Exporting and analysing further
- Common questions
This guide is about reading the data. If you want to know which metrics are trustworthy in the first place and how to set the watch up so it records cleanly, start with Apple Watch swim tracking: every metric explained and come back.
Where your swim data lives
In three places: the summary on the watch straight after the swim, the workout detail in the Fitness app on your iPhone, and the raw samples in the Health app. They show the same workout at different levels of detail.
- On the watch. When you end a pool swim, the Workout app shows a summary you scroll through with the Digital Crown: totals first, then the breakdown. It is the quickest look, and it disappears once you dismiss it, though the workout itself is saved.
- In the Fitness app on iPhone. Every workout appears in your history, and tapping a swim opens the full detail: the totals at the top, a heart rate chart, and a breakdown of the swim into sets with their distance, time and stroke type. This is the view most people mean by "my swim data", and the one this guide walks through.
- In the Health app. Health stores the underlying records: the workout itself, swimming distance, swimming stroke samples, heart rate, active energy. It is less pleasant to read but it is the source every other app draws from, including Fitness.
Exact labels and layouts move around between iOS and watchOS versions, so do not worry if your screen does not match a screenshot you saw online. The underlying quantities have stayed the same for years.
Every number in a pool swim, in plain terms
Pool distance is lengths times pool length. Pace is time divided by distance. Strokes and stroke type come from arm motion. Heart rate comes from the optical sensor. Calories are an estimate built on heart rate, motion and your personal details.
| Metric | How it is worked out | How to read it |
|---|---|---|
| Distance | Lengths detected × the pool length you set | Exact if lengths and pool length are both right; wrong by a whole length for every missed or extra turn |
| Workout time | Start to end of the workout, including rest | Your session length, not your swimming time |
| Active time (where shown) | Time spent swimming, with detected rest removed | The time your pace is really built on |
| Lengths / laps | Turns detected from wrist motion | The foundation of every pool number. Check this first |
| Sets | Swimming split wherever the watch detected rest | Your session structure, reconstructed. Should match what you actually swam |
| Pace per 100 | Swimming time normalised to 100 metres or yards | The most comparable number you have, between sets and between months |
| Stroke type | Arm path classified per length | Freestyle, backstroke, breaststroke, butterfly; mixed when a set contains several |
| Stroke count | Arm cycles counted from the wrist | Stored in Health; the input to SWOLF |
| SWOLF / Avg SWOLF | Seconds for a length + strokes on that length | Efficiency at a given effort; compare only with yourself |
| Heart rate | Optical sensor on the wrist | A rough guide to effort in the water, not a lab measurement |
| Active / total calories | Estimated from heart rate, motion and your profile | Good for comparing your own sessions; loose in absolute terms |
Workout time versus swimming time
The headline time on a swim is the whole workout, from start to end, wall-hanging included. A 45-minute session with plenty of rest might contain 30 minutes of actual swimming. That gap is normal and is not the watch being wrong. It matters when you read pace: the useful pace figures come from the time you were moving, and an average that quietly includes your rest will look slower than any length you swam.
Pace per 100
Pace is shown per 100 metres or per 100 yards, depending on the unit you chose for the pool length when you started. To get pace in yards, start the swim with a yard pool length; there is nothing to convert afterwards. If you want different metrics on the watch face during the swim, the Workout app lets you customise the pool swim views from the workout's options on the watch. That changes what you see while swimming, not what is recorded.
Per-set pace is more useful than the session average. A session average blends your warm-up, your main set and your cool-down into one number that describes none of them. When you want to know whether you are getting faster, compare the same kind of set across weeks, ideally against pace targets from a CSS test.
Stroke type and stroke count
The watch classifies each length by its arm path, and is usually right for conventional technique. A set where you changed stroke shows as mixed. Lengths with no arm action, such as kick with a board, cannot be classified the normal way; recent watchOS versions recognise kickboard lengths, older ones may log them oddly or miss them. Stroke counts are recorded in Health as swimming stroke samples. They come from one wrist, so the watch is counting arm cycles from the arm it can feel, and a stroke or two of disagreement with your own count is normal.
Heart rate
The heart rate chart is the noisiest part of the summary. Water under the sensor, a moving wrist and cold all degrade wrist readings in the pool, on every brand of watch. Read the overall shape (harder sets higher, rest lower) rather than individual values, and expect gaps. The tracking guide covers why, and when a chest strap is worth it.
Sets, auto-sets and rest detection
You do not need to press anything between sets. When you stop at the wall, the watch detects the rest and starts a new set when you push off again. The summary then lists each set with its distance, time and stroke type.
This is what people usually mean by "auto-sets". The watch is not reading your coach's whiteboard; it is drawing a line every time you stopped moving for long enough. That has three consequences worth knowing:
- A short pause can merge sets. If you take only a few seconds at the wall, the watch may treat two reps as one longer set. A 4 × 50 on very short rest can show up as a single 200.
- A stop mid-session can split one. Stopping to adjust goggles in the middle of a 400 can turn it into a 250 and a 150.
- Moving at the wall can hide rest. Bobbing, talking with your hands or drifting off the wall can look like swimming, which shortens recorded rest and slows apparent pace.
None of this affects your total distance, which comes from lengths, but it does change how the session looks. If the set list does not match the set you swam, it is almost always rest detection, not lap counting. A clean, still pause of a few seconds at the wall makes the breakdown far more faithful.
Check a swim in this order: total lengths, then the set list, then pace, then everything else. If the first two are right, the rest is usually right too.
SWOLF and Avg SWOLF
SWOLF is the seconds for one length plus the strokes taken on it. Avg SWOLF is that score averaged across the lengths of the workout. Lower means you covered the length with less time and fewer strokes, at that effort.
A 25m length in 22 seconds with 18 strokes is a SWOLF of 40. Average that over every length in a session and you have the Avg SWOLF figure. Two things make the average harder to read than it looks:
- It mixes everything. Warm-up, sprints, drills, breaststroke and kick all go into the same average. A session with more drill work will show a worse Avg SWOLF without your swimming getting any worse.
- It depends on the pool. A 50m length has one push-off for twice the distance, so scores roughly double. Comparing an Avg SWOLF from a 25m pool with one from a 50m pool is meaningless, and a 25 yard pool sits lower than 25 metres.
The useful way to read it is narrow: the same steady freestyle set, same pool, same effort, over weeks. What counts as a good score, and how to improve it, is covered in full in what is SWOLF.
Pool length: why one wrong number ruins everything
In a pool, the watch never measures how far you swam. It counts turns and multiplies by the pool length you entered. If that length is wrong, every distance and every pace in the session is wrong by the same proportion, and nothing on screen tells you.
Set a 25 yard pool as 25 metres and the watch credits you with about 9% more distance than you swam, and a pace per 100 about 9% faster than the truth. Swim in a 33m hotel pool with the watch still on 25m and the session undercounts by a quarter. SWOLF is affected too: the number itself is still seconds plus strokes, but you will be comparing lengths that are not the same length.
Apple's apps do not let you correct the pool length after the fact. If you recorded a swim with the wrong setting, the true distance is simply lengths × real pool length, and the true pace follows from that. It is worth noting the correction somewhere, because the stored workout will keep the wrong figures forever, and those figures flow into anything that reads your history.
Your watch remembers the last pool length you used. The classic mistake is not setting it wrong once, it is forgetting to change it when you swim somewhere new. Check it at the start of every swim in an unfamiliar pool.
Phantom and merged lengths: why they happen and how to spot them
The watch detects a length by recognising the motion of a turn. Anything that looks like a turn but is not creates a phantom length. Any turn it fails to recognise merges two lengths into one.
For steady swimming with a clear push-off, the length counter is very reliable, usually exact. The errors cluster around a handful of situations:
What causes phantom (extra) lengths
- Stopping and turning back mid-pool. Abandoning a length halfway and swimming back can register as a completed length.
- Standing up or walking. Standing in the shallow end, then pushing away, can look like a wall.
- Busy rest at the wall. Short, fidgety pauses with a lot of arm movement can be read as a turn followed by a short length.
What causes merged (missing) lengths
- Soft, slow open turns. A tired touch-and-go with almost no push-off has a weaker signature than a tumble turn. This is the most common cause.
- Long glides off the wall. A big glide in a short pool gives the watch little stroke data either side of the turn.
- Kick sets and one-arm drills. With no normal arm action, the watch has less to anchor the length on. Newer watchOS versions handle kickboard work better than older ones.
How to spot them
You rarely need to count lengths yourself. The data gives the errors away:
- The set has the wrong number of lengths. In a 25m pool a 100 is four lengths. A set showing 75 or 125 where you swam 100 has a missed or extra turn.
- One length took roughly twice as long as its neighbours. That is a merged length: two lengths' time recorded as one.
- One length was impossibly fast or had very few strokes. That is often a phantom, or a fragment of rest counted as swimming.
- A SWOLF outlier. Since SWOLF is time plus strokes, a merged length roughly doubles it and a phantom one collapses it. Wild single values point straight at the bad length.
The stored workout cannot be edited in Apple's apps, so the practical fix is prevention: a definite push-off at every wall, a still pause when you rest, and the six by fifty data check whenever you change pool or strap.
Open water: what changes
Open water swims have no lengths, no pool length and no turns to count. Distance comes mainly from GPS, so the summary is about distance, time, pace and heart rate rather than lengths, sets and per-length SWOLF.
GPS does not work underwater, so the watch can only get position fixes while your wrist is clear of the water during the recovery. That makes open water distance an estimate built from intermittent fixes, and it is typically less precise than a correctly configured pool swim. Choppy water, a lot of breaststroke and heads-up swimming can all make it worse. Apple does not publish exactly how it fills the gaps, so treat open water distance as good, not exact.
Two practical rules follow. Never use pool mode in open water, because the watch will read sighting and waves as turns and fabricate lengths. And do not average open water pace with pool pace: no walls, no push-offs, current and sighting make it a different measurement. The open water training guide covers how to train with that in mind.
Calories: how far to trust them
Swimming calories are an estimate, not a measurement. They are calculated from heart rate, motion and your personal details, and in-water heart rate is the weakest signal the watch collects.
The summary usually shows two figures. Active calories are the energy attributed to the exercise itself. Total calories add the energy your body would have used anyway over the same period. Active is the number to use if you are thinking about what the swim cost you.
Because the inputs include your age, weight, height and sex, keeping those up to date in the Health app is the one thing you can do to improve the estimate. Beyond that, read calories the way you read heart rate: reliable for comparing one of your sessions with another, loose in absolute terms. If weight is the goal, swimming for weight loss explains why the number on the watch is a poor thing to eat back.
Exporting and analysing further
Everything the watch records is written to Apple Health. From there you can export it, or let other apps read it with your permission. Nothing needs to be re-recorded.
- Export from Health. The Health app can export all of your health data as a file from your profile. It is complete but raw, and mostly useful if you are comfortable with spreadsheets or code.
- Let an app read it. Swim apps that integrate with Apple Health can read the workouts your watch already recorded: lengths, strokes, heart rate and so on. You grant access per data type, and you can revoke it in Health at any time.
- Swims from other watches. If another watch's companion app writes to Apple Health, its swims appear there too, and apps reading Health see them alongside your Apple Watch swims.
SwimTune is one of those apps. It reads your swims from Apple Health and keeps the trend across months: SWOLF, distance per stroke, pace and training load, with open water kept out of pool comparisons. It also reads sleep, HRV and resting heart rate to show readiness. Recording, importing, history and analytics are free; adaptive plans and the AI coach are SwimTune Pro.
If what you want from your data is a better next session rather than a better chart, that is where an AI swim coach comes in, and training load and recovery explains how a week of swims adds up.
Common questions
What does Avg SWOLF mean on Apple Watch?
It is the average SWOLF across the pool lengths of the workout: seconds for a length plus strokes taken on that length, averaged. It uses the pool length you set at the start, so it is only comparable between swims in the same pool length. Kick sets, drills and wrongly detected lengths drag the average away from your normal swimming, so the most useful SWOLF is the one from steady freestyle sets, tracked over weeks.
How accurate is the Apple Watch swim length counter?
For steady swimming with clear push-offs, the length count is reliable, usually exact. It counts lengths by recognising the motion of a turn, so it gets less reliable when the turn is unusual: very soft open turns, stopping mid-length, standing up, kicking with a board, or long glides in short pools. A quick check is to compare the lengths in each set against what you know you swam: in a 25m pool, a 100 should be exactly four lengths.
Why does my Apple Watch add phantom lengths or merge two lengths into one?
Phantom lengths usually come from motion the watch reads as a turn: stopping and turning back mid-pool, standing up, or fiddling at the wall without resting long enough for it to register rest. Merged lengths come from turns it misses, typically slow open turns with little push-off, which produce one length with roughly double the time. Both show up as sets with the wrong number of lengths and a length time far outside your normal range.
Does Apple Watch use stroke count to calculate swim distance?
Not in the pool. Pool distance is the number of lengths detected multiplied by the pool length you entered, so a wrong pool length or a missed turn changes distance, while a wrong stroke count does not. Stroke count feeds stroke type, stroke-related figures and SWOLF. In open water there are no lengths, and distance is estimated mainly from GPS rather than from counting strokes.
How accurate are Apple Watch swimming calories?
Treat them as an estimate. Calories are calculated from heart rate, motion and your personal details such as age, weight and height, and in-water heart rate is the least reliable signal the watch has. The number is useful for comparing your own sessions with each other, much less useful for precise food accounting. Keeping your weight and other details up to date in the Health app makes it better.
Can I change the pace or pool length after an Apple Watch swim?
Not in Apple's own apps: the pool length you chose at the start is baked into the recorded distance and pace. You can choose metres or yards, and the length, each time you start a pool swim, and that sets the unit your pace is shown in. If a session was recorded with the wrong length, you can work out the real distance as lengths multiplied by the true pool length, but the stored workout will not change.
Keep the trend, not just the summary
SwimTune reads the swims your Apple Watch already records and tracks SWOLF, distance per stroke, pace zones and training load across months. Free to track.