Swimming lessons for kids in Toronto
| Provider | Area | Ages | Class times | Opening hours (Google) | Fees | Language | Trial class |
|---|---|---|---|---|---|---|---|
| British Swim School | Mississauga (Clarkson, Lorne Park), Yonge-Eglinton and Davisville +20 · 28 locations | 3+ years | — | Tue–Thu 3:30 p.m.–12 a.m., Sat 9 a.m.–1 p.m. +27 | from $136/mo | — | — |
| Seal Swimming | Birch Cliff and Cliffside, Guildwood and Scarborough Village +2 · 6 locations | 3–17 years | — | Mon–Fri 4–8 p.m., Sat, Sun 9 a.m.–4 p.m. +5 | from $30/class +1 | — | — |
| Splash Aquatics | Brampton | 2+ years | — | Tue–Fri 2–9 p.m., Sat, Sun 9 a.m.–3 p.m. | $30–35/class | — | — |
| Buckler Aquatics Ltd | Don Valley Village and Hillcrest, West Hill and Highland Creek +1 · 3 locations | 4–12 years | — | Mon–Sun 9 a.m.–9 p.m. | — | — | — |
| Red Maple Swim & Water Polo Club | Don Valley Village and Hillcrest, Newtonbrook (Yonge and Steeles) +3 · 5 locations | 6–11 years | — | Mon–Fri 9 a.m.–9 p.m., Sat, Sun 9 a.m.–6 p.m. +4 | $520/term | — | — |
| Swimming Dragons | Don Valley Village and Hillcrest | 4–16 years | Mon 6–7:30 p.m.; Tue 6:30–7:30 p.m. +20 | — | from $324/term | — | — |
| Toronto Swim School | Downsview, Newtonbrook (Yonge and Steeles) +4 · 6 locations | 5+ years | — | Mon–Fri, Sun 9 a.m.–5 p.m., Sat 1–5 p.m. +5 | — | — | — |
| York Swim Club | Downsview | — | Jun 29–Jul 17, 2026 past; Mon–Fri 7:30–10:30 a.m. | Tue, Wed, Fri 10 a.m.–6 p.m., Thu 10 a.m.–7 p.m., Sat 10 a.m.–4 p.m. | $600/session | — | — |
| Jack of Sports | Downtown (Harbourfront, St. Lawrence), Roncesvalles and Parkdale +4 · 7 locations | 18+ months | — | Mon–Thu 9 a.m.–5 p.m., Fri–Sun 8 a.m.–4 p.m. +5 | — | — | — |
| The Swim Focus | Downtown (Harbourfront, St. Lawrence), Mississauga City Centre (Square One, Cooksville) · 2 locations | — | — | Mon–Thu 5–10 p.m., Fri 5:30–10 p.m. +1 | from $30/class | — | — |
| Toronto Swim Club | Downtown (Harbourfront, St. Lawrence) | 6+ years | — | Mon–Fri 9 a.m.–5 p.m. | — | — | — |
| Crescent Town Club | East York · 2 locations | 6+ years | — | Mon–Fri 9 a.m.–9 p.m., Sat, Sun 9 a.m.–5:30 p.m. +1 | — | — | — |
| CREST Swimming | East York | 6–10 years | Mon, Wed, Fri 5–6 p.m. | — | $975/term +1 | — | — |
| Shadow Water Polo Club | Guildwood and Scarborough Village, West Hill and Highland Creek · 2 locations | 7–9 years | — | Tue, Fri 6:30–7:30 p.m. | — | — | — |
| TORCH Swimming | Guildwood and Scarborough Village | 6–18 years | — | Mon, Tue, Thu, Fri 4–8:30 p.m., Sat, Sun 7–11:30 a.m. | from $280/mo +1 | — | — |
| Blue Waves Swim Club | High Park and Bloor West Village | 6+ years | — | Mon, Tue, Thu 6–9 p.m., Fri 7–8:30 p.m. | — | — | yes |
| RocketSwim | Oakwood Village and Eglinton West, High Park and Bloor West Village · 3 locations | 5+ years | — | Tue, Thu 6–8 p.m. +1 | — | — | — |
| Aqua-Tots Swim School | Mississauga (Applewood, Dixie, Malton), Mississauga City Centre (Square One, Cooksville) +1 · 3 locations | up to 12 years | — | Mon 1:30–9 p.m., Tue–Thu 9 a.m.–9 p.m., Fri 3:30–9 p.m., Sat, Sun 8 a.m.–7 p.m. +2 | $139/mo | — | free |
| Frank's Swim School | Jane and Finch (York University Heights), Lawrence Park and Bedford Park · 2 locations | 2–8 years | — | Mon–Wed 12–7 p.m., Thu 12–4 p.m., Sat, Sun 9 a.m.–5 p.m. +1 | — | — | — |
| School In The Pool | Jane and Finch (York University Heights) | 5+ years | — | Mon–Sun 6 a.m.–10 p.m. | from $659/session | — | — |
| Your Active Kids | Jane and Finch (York University Heights) | — | Mon 6–8 p.m.; Wed 6–8 p.m. +1 | Mon, Wed, Fri 5–8 p.m. | $50/class | — | — |
| North Toronto Aquatic Club (NTAC) | Lawrence Park and Bedford Park | 3+ years | — | Mon 5:30 p.m.–12 a.m., Tue–Thu 5:30–9:30 p.m., Sat 8–11:30 a.m. | $485/session | — | — |
| Swimland | Lawrence Park and Bedford Park, Richmond Hill · 2 locations | 3+ months | — | Sat, Sun 1–3 p.m. +1 | — | — | — |
| Russell Aquatics Swim School | Markham (Markham Village, Cornell) | 2–5 years | — | Mon 8:30 a.m.–9:30 p.m., Tue, Wed 1–9:30 p.m., Thu, Fri 9 a.m.–9:30 p.m., Sat, Sun 7:30 a.m.–6:30 p.m. | — | — | — |
| WD Swim School | Richmond Hill, Markham (Markham Village, Cornell) · 2 locations | 4–18 years | — | Mon–Wed, Fri 2–9 p.m., Thu 2–9:45 p.m., Sat 8 a.m.–7 p.m., Sun 8 a.m.–7:45 p.m. +1 | from $129/mo +2 | — | free |
| Dolphin Swim School | Markham (Unionville) | 4+ years | — | Mon–Fri 4–7 p.m., Sat, Sun 9 a.m.–5 p.m. | $438/wk | — | — |
| Olympium Artistic Swimming Club | Markland Wood and Richview | 5+ years | Jul 28–30, 2026 past; Tue, Thu 7–8:30 p.m.; Tue, Thu 7–9 p.m. | — | $60/wk +1 | — | free |
| Apex Swimmers | Mississauga (Applewood, Dixie, Malton) | 2–15 years | Mon–Thu 5:30–8 p.m.; Sun 12–3:30 p.m. | Mon–Sun 9 a.m.–9 p.m. | from $39.99/class +1 | — | free |
| Marina's Swim School | Mississauga (Applewood, Dixie, Malton) | 1–12 years | Dec 21–24, 2026 | Mon–Fri 11 a.m.–8 p.m., Sat, Sun 9 a.m.–8 p.m. | — | — | yes |
| Fairfield Swimming Club | Mississauga (Clarkson, Lorne Park) | 4+ years | — | — | $125/session | — | — |
| Lily Swimming Training | Mississauga (Erin Mills, Erindale) | — | Sat 2:30–3:30 p.m. | Sat, Sun 2:30–5:30 p.m. | $45/hr | — | — |
| DoubleTime Swim Club | Newtonbrook (Yonge and Steeles) | 4+ years | Mon, Wed, Fri 8 p.m.; Sat 9 a.m. | Mon, Wed 8–9 p.m., Fri 7–9 p.m., Sat 8–10 a.m. | from $225/mo | — | yes |
| Flying Fish Swim Club (FFSC) | Newtonbrook (Yonge and Steeles) | up to 14 years | — | Mon–Fri 10 a.m.–6 p.m., Sat 11 a.m.–7 p.m. | $25 one-time | — | — |
| Markov's Aquatics Swimming Club | Parkwoods and Flemingdon Park | 5+ years | — | — | — | — | — |
| Ontario Artistic Swimming | Rexdale (Etobicoke North) | 5–9 years | — | Mon–Fri 9 a.m.–5 p.m. | — | — | — |
| Allidina Aquatics | Richmond Hill | 3+ years | — | — | $35/class | — | — |
| Finfloat | Richmond Hill | 3+ months | — | — | from $200/package | — | — |
| Jaffer Swim School | Richmond Hill | 5+ years | — | — | $140/package +3 | — | — |
| Mina's Swim School | Richmond Hill | — | — | Mon–Fri 10 a.m.–7 p.m., Sat, Sun 9 a.m.–5 p.m. | from $39/class | — | yes |
| Atlantis Aquatics | Rosedale and Moore Park | 3+ months | — | — | — | — | — |
| Beach Swim School | The Beaches | — | Mon 5–8 p.m.; Tue 5–8 p.m. +5 | Mon 10 a.m.–6 p.m., Tue–Fri 10 a.m.–4 p.m. | from $200/term | — | — |
| City of Vaughan | Vaughan (Woodbridge, Kleinburg), Thornhill +1 · 17 locations | 6–16 years | — | Mon–Sun 6 a.m.–11 p.m. +13 | — | — | — |
| Swim Time | Vaughan (Woodbridge, Kleinburg), Thornhill · 2 locations | 2–18 years | — | Mon 3:30–10 p.m., Tue 1–9 p.m., Wed 1–8 p.m., Thu 10 a.m.–9:30 p.m., Sat 9 a.m.–5:30 p.m., Sun 8:30 a.m.–2:30 p.m. +1 | — | — | — |
| TAC Aquatics | Thornhill | 3+ years | — | Mon–Sun 9 a.m.–5 p.m. | — | — | — |
| Blue Waves Swim School | Vaughan (Maple, Concord) | 3–13 years | Mon, Tue, Thu 4:30–7:30 p.m.; Sat, Sun 9:30 a.m.–2 p.m. | Mon, Tue, Thu 4:30–7:30 p.m., Sat, Sun 9:30 a.m.–2 p.m. | $60/class | — | free |
| Shore | Vaughan (Maple, Concord) | 2–14 years | — | — | — | — | — |
| Splash N' Learn Swim School | Vaughan (Maple, Concord) | 2+ years | — | Mon 4–7:30 p.m., Tue 4:30–7:30 p.m., Wed 5–8 p.m., Thu 4:30–8 p.m., Sat 8 a.m.–1:30 p.m., Sun 8 a.m.–2:30 p.m. | — | — | — |
| DZ Swim Academy | Vaughan (Woodbridge, Kleinburg) | 3+ years | — | Mon–Fri 9 a.m.–8 p.m. | — | — | — |
| Scarborough Swim Club | West Hill and Highland Creek | 8–18 years | Aug 4–7, 2026 past | Mon 3–8 p.m., Tue 4–8 p.m., Sat 6:30–9:30 a.m. | $350/wk | — | — |
| City of Brampton Recreation | Brampton · 13 locations | — | — | Mon–Fri 6:30 a.m.–10 p.m., Sat, Sun 7 a.m.–9 p.m. +7 | — | — | — |
| GTA Swim Academy | Guildwood and Scarborough Village | — | — | Mon, Wed 6–8 p.m., Sat 9:30 a.m.–1:30 p.m. | — | — | — |
| Olympian Swimming | Markham (Markham Village, Cornell), Guildwood and Scarborough Village +1 · 3 locations | — | — | Mon–Fri 3:30–9 p.m., Sat, Sun 8:30 a.m.–8 p.m. +2 | — | — | — |
| Vero Beach Swim Club | Islington and Etobicoke City Centre | — | — | Mon, Wed 4–7 p.m., Sat 9 a.m.–2 p.m. | — | — | — |
| J Dolphins Swim Club | Richmond Hill, Parkwoods and Flemingdon Park +2 · 4 locations | — | — | Mon 6:15–8:30 p.m. +1 | — | — | — |
| RAMAC | Lawrence Manor and Yorkdale | — | — | Mon–Fri 4–9:30 p.m., Sat 9 a.m.–5 p.m., Sun 9 a.m.–2 p.m. | — | — | — |
| Etobicoke Swim Club | Markland Wood and Richview | — | — | Mon–Sun 5 a.m.–8 p.m. | — | — | — |
| Canada Swim School | Mississauga City Centre (Square One, Cooksville), Mississauga (Applewood, Dixie, Malton) · 2 locations | — | — | Mon–Fri 12–4 p.m. | — | — | — |
| Hong swim | Parkwoods and Flemingdon Park | — | — | — | — | — | — |
| City of Richmond Hill | Richmond Hill · 20 locations | — | — | Mon–Fri 6:30 a.m.–10 p.m., Sat 8:30 a.m.–4 p.m., Sun 7:15 a.m.–4 p.m. +14 | — | — | — |
| Galaxy Swim School | Richmond Hill | — | — | Mon–Fri 9 a.m.–10 p.m., Sat 9 a.m.–5:30 p.m., Sun 9 a.m.–4:30 p.m. | — | — | — |
| Talent Swim School | Richmond Hill | — | — | Mon–Sat 10 a.m.–8 p.m. | — | — | — |
| Mirokay Swim Academy | Roncesvalles and Parkdale | — | — | Mon–Fri 1–8 p.m., Sat, Sun 9 a.m.–5 p.m. | — | — | yes |
| Schwartz/Reisman Centre | Vaughan (Maple, Concord) · 5 locations | — | — | Mon, Fri 6 a.m.–7 p.m., Tue, Thu 6 a.m.–10 p.m., Wed 6 a.m.–9:30 p.m., Sat, Sun 7:30 a.m.–7 p.m. +2 | — | — | — |
| Daki Swim School - Woodbridge | Vaughan (Woodbridge, Kleinburg) | — | — | Tue, Thu 6:30–8:30 p.m., Sat 2:30–4:30 p.m. | — | — | — |
| No ages or times published | |||||||
| Markham Aquatic Club | Markham (Unionville) | — | — | — | — | — | — |
| Tiny Tides Academy | Vaughan (Woodbridge, Kleinburg) | — | — | — | — | — | — |
How to read the table
No row is ranked. On an area page, and on the pages for wider districts such as North York or Mississauga, independents with one or two locations go ahead of chains with three or more. Rows that show ages, class times, camp dates or a current fee go before rows that show none of these. Inside each group the order is by area, then alphabetical.
—: the provider has not published this.
+N: N further values; the provider’s page has them all.
≈: a fee per class worked out from a package or term fee.
as image: only in a picture or a scan; in app: only inside a booking app; ask: given only when you ask.
web: no class language is stated, so the row shows the languages of the provider’s website.
care: after-school care; camp: day camp. Fees: /class, /hr, /day, /wk, /mo, /term (a term or a season), /session (a set run of classes or a camp), /yr. The date under a name is when its sources were last read. Distances are straight-line.
Download the data as JSON Download the data as CSV Reuse it freely under CC BY, crediting this directory.