Swimming lessons and swim schools for kids in Calgary
| Provider | Community | Ages | Class times | Opening hours (Google) | Fees | Language | Trial |
|---|---|---|---|---|---|---|---|
| British Swim School | Coventry Hills and Harvest Hills, Cranston and Seton +1 · 5 locations | 3+ years | — | Mon–Thu 4–7:30 p.m., Sat 9 a.m.–3 p.m. +4 | from $149.99/month | — | — |
| Just Keep Swimming Calgary | Crowfoot (Arbour Lake, Hawkwood, Citadel) | 5–18 years | Aug 17–21, 2026 past | Sat 9 a.m.–5 p.m. | $690/week | — | — |
| Calgary Dolphins Swim Club | Forest Lawn and Penbrooke (Dover, Applewood) | 10+ years | Mon, Thu 6–6:45 p.m.; Mon, Thu 6:30–8 p.m. +2 | — | — | — | — |
| Passport to Play | Killarney and Shaganappi (Sunalta, Westbrook) | 5–17 years | — | Mon 5 p.m.–12 a.m., Tue–Fri 5–8 p.m. | — | — | — |
| Calgary P-Too Learn-to-Swim Association | Kingsland and Acadia (Chinook, Fairview) | 6–10 years | Mon, Wed 4–5:30 p.m.; Tue, Thu 4–5:30 p.m. | Mon–Thu 12–5:30 p.m. | — | — | — |
| True Blue Swim School | Tsuut'ina Nation, Kingsland and Acadia (Chinook, Fairview) · 2 locations | — | — | Mon–Thu 9 a.m.–12 p.m. & 3–8 p.m., Fri 12:30–8 p.m., Sat, Sun 8:15 a.m.–6:20 p.m. +1 | $23.80–32.33/class | — | — |
| Cascade Swim Club | Mission and Mount Royal (Elbow Park) | 4+ years | — | — | — | — | — |
| Killarney Swim Club | Mission and Mount Royal (Elbow Park) · 2 locations | 6–16 years | — | Mon–Thu 9 a.m.–3:15 p.m., Fri 9 a.m.–2 p.m. | — | — | — |
| Nose Creek Swim Association | Mission and Mount Royal (Elbow Park) | 8–16 years | — | — | $169/month | — | — |
| UCalgary Active Living | University District and Montgomery (Parkdale) · 5 locations | 3+ years | — | Mon–Sun 8 a.m.–10 p.m. +3 | — | — | — |
Reading the table
Nothing here is in order of merit. On community and quadrant pages, a provider with one or two locations is placed ahead of chains with three or more. Rows that show ages, class times, camp dates or a current fee lead the rows that show none of these. After that, rows run by community and then by name.
—: not published by the provider.
+N: there are N values beyond those shown; see the provider’s page.
≈: a per-class fee we worked out from a package, term or season fee.
as image: in a picture or scan only; in app: inside a booking app only; ask: available on request only.
web: no class language is given, so the row shows the language of the provider’s website.
Short forms: care is after-school care and camp is a day camp. A fee is given /class, /hour, /day, /week, /month, /term (for a term or a season), /session (for a set run of classes or one camp) or /year. Under each name is the date we last checked its sources, and every distance is a straight line on the map.
Get the data as JSON Get the data as CSV Free to reuse under CC BY with credit to this directory.