9 Swimming Classes for Kids Worth Signing Up For in KL & PJ
Kids

9 Swimming Classes for Kids Worth Signing Up For in KL & PJ

From a Bukit Jalil academy that's Malaysia's only Gold-level AUSTSWIM Recognised Swim Centre to a dedicated baby-and-toddler pool in Segambut, here are nine currently-operating kids' swim schools across KL and PJ, with what age range and teaching approach each actually offers.

Priya Nair27 July 20269 min readUpdated 10 Oct 2026

Why swim schools, and why so many

Swimming is one of the most widely recommended enrichment activities for kids in Malaysia — both as a life-saving skill in a country full of pools, condo facilities and beaches, and as a structured after-school activity. That demand has produced a genuinely fragmented market of dedicated swim schools across KL and PJ, ranging from baby-and-toddler-only facilities to competitive squad pathways.

The practical consequence for parents is that there is no single "best" school. A heated indoor pool built for 10-month-olds is the wrong venue for a 9-year-old training for school swim meets, and a club-based academy that teaches at a golf resort pool is the wrong fit if you need a 15-minute drive on a weeknight. The nine schools below were each re-checked against their own official site in October 2026, and they sort cleanly into four different jobs.

How to choose: four questions that actually narrow it down

1. How old is your child, really? This is the single biggest filter. Aquabubs takes children from 10 months to 10 years and nothing else. D Swim Academy splits its intake into Baby and Me (6-48 months), Kiddie Swimmers (3-4), Learn to Swim (5 and up) and Squad (7 and up). Swim Up Academy runs Baby (6-23 months), Toddler (2-5), Kids (6-17) and Adults (18+). Swimin12's flagship "guaranteed" programme only starts at age 7, though its monthly programme takes children from 4. Skywhale splits Baby Swimming (6-42 months), Kiddie (3½-6), Learn to Swim (6-12) and Adult (13 and up).

2. Do you need a venue or a network? Sailfish Swim Academy teaches across roughly 14 club and school pools — Bukit Jalil and PJ Tropicana golf resorts, Setia Alam Club, Setia Eco Park Canopy Club, Alam Impian LakePoint Club, Dengkil Cybersouth Clubhouse, Bukit Kemuning Golf & Country Resort, an indoor heated pool at Tropicana Aman, plus Sri KDU campuses in Klang, Subang and Kota Damansara. DSA is the other large network, with KL branches at Bukit Jalil, Kampung Pandan, Setiawangsa, Bukit Kiara and Setapak, and Selangor branches at Shah Alam, Bandar Utama and Bandar Rimbayu. Single-site schools like Aquabubs (Segambut) or EC Swim (Jalan Gasing, PJ) mean less choice of time slots but a consistent pool and coach.

3. Does your child need specialist handling? Water phobia and special needs are where schools genuinely differ. Swimin12 runs an Inclusive programme taught 1-to-1 for all ages, with staff trained for autism and ADHD learners. DSA has a Special Care Swimmers stream. Sailfish runs a dedicated Special Needs class alongside a Malay-language Program Belajar Berenang. Swim Up Academy also lists a Special Needs track.

4. What are you actually paying? Six of the nine schools publish no rates and quote on enquiry, so the three that do — Skywhale, Aquabubs and Swimin12 — are the useful benchmarks. See the costs section below.

What kids' swimming lessons cost in KL & PJ

Three of the nine schools publish their rates (all re-checked in October 2026), and between them they cover the market from budget to premium.

  • Skywhale (Ara Damansara and Puchong Jaya) has the lowest published group rate. A 4-lesson pack costs RM210.60 on weekdays or RM232.20 on weekends (4-week validity, no extension). Flexi 12 costs RM718.20 / RM783.00 (15 weeks) and Flexi 24 costs RM1,323.00 / RM1,441.80 (30 weeks). All prices include 8% SST and are the same at both branches. On the 4-pack that is about RM52.65 a weekday lesson. The Flexi packs work out at RM55-60 a lesson, so what the bigger packs buy you is longer validity and an extension policy, not a cheaper class. Baby classes are sold only as Flexi packs, at weekend rates.
  • Aquabubs (Segambut) is the baby-and-toddler specialist. A one-off trial class is RM79 (new students only, non-refundable). 10 group classes cost RM949 with an 11-week expiry, which is about RM95 a class. Private lessons are RM149 for one, RM584 for four or RM1,380 for ten (RM138 each).
  • Swimin12 (UM, MAHSA Avenue, Bukit Gasing, Subang) sells its Monthly Programme at RM460 for 4 classes (once a week, RM115 each) or RM640 for 8 (twice a week, RM80 each). Its 12-hour Guaranteed Programme for ages 7-55 is billed at RM3,200 a year for the Basic or the Advanced package, or RM5,800 for the Full package (listed down from RM6,400). The 1-to-1 Inclusive programme costs RM180 a class or RM1,700 for 10.

Worked example: a month of once-a-week lessons for a 6-year-old comes to about RM211 at Skywhale on weekdays or RM460 at Swimin12. Four classes out of Aquabubs' 10-class pack are worth about RM380, but you pay the full RM949 upfront and use it within 11 weeks. Aquabubs only takes children up to age 10, and its higher price buys a 32.5°C pool and small ratios.

Elsewhere, expect to enquire. DSA, Sailfish, BleuFish, My First Swim School, EC Swim and Swim Up Academy quote prices through a form, a WhatsApp number or a branch. Rates often vary by venue because many of these classes run at club pools with their own access charges. Three schools let you try before you pay: Sailfish, EC Swim and Skywhale all offer a free trial class. At Skywhale the coach places your child in a level on the trial day. EC Swim's online trial form was not loading in October 2026, so book by phone on 012-223 3321 (Tuesday to Sunday, 9am-12pm and 2pm-6pm).

What to check before you pay

Ask what teaching credentials the instructors hold — AUSTSWIM, the Malaysia Swimming Teachers' Association (MSTA), Amateur Swimming Union Malaysia (ASUM), or international bodies like ASCA. DSA states it is a Gold-level AUSTSWIM Recognised Swim Centre; BleuFish cites MSTA and Life Saving Society Malaysia certification; EC Swim's founder holds ASUM and ASCA certifications. Also confirm the instructor-to-student ratio, whether the pool is heated (it matters more than parents expect for under-5s and for evening classes), whether unused classes expire, and whether make-up sessions are allowed for illness.

Picking between them

For the largest network with the most locations, D Swim Academy runs from Bukit Jalil's National Aquatic Centre across eight-plus Klang Valley branches, and is the only Gold-level AUSTSWIM Recognised Swim Centre named in this list. For a dedicated baby/toddler-only facility, Aquabubs in Segambut has a heated, salt-chlorinated pool built specifically for that age group — and publishes its fees. For water-phobic or special-needs learners, Swimin12 and Sailfish Swim Academy both run dedicated programmes; Sailfish also has the widest spread of venues. For technique and school-meet readiness, BleuFish is the most competition-oriented. For a covered, heated pool that runs into the evening at a published price, Skywhale in Ara Damansara or Puchong Jaya is open until 10pm most nights (closed Tuesdays). And if you want to try before committing, Sailfish, EC Swim and Skywhale all offer a free trial class.

Kids' swim schools in KL & PJ at a glance

SchoolAreas CoveredAge RangeMethod/Focus
D Swim Academy (DSA)Bukit Jalil, Kg Pandan, Setiawangsa, Bukit Kiara, Setapak, Shah Alam, Bandar Utama, Bandar Rimbayu6 months – teens (+ Special Care stream)Gold AUSTSWIM-recognised; largest network; competitive squad
Sailfish Swim Academy14 venues incl. Bukit Jalil, PJ Tropicana, Setia Alam, Tropicana Aman, Sri KDU campusesBaby-Parent through adultWidest venue network; dedicated Special Needs class; free trial
Aquabubs Swim SchoolUnited Point, Segambut, KL10 months – 10 yearsBaby/toddler specialist; 32.5°C salt-chlorinated pool; RM949/10 classes
Swimin12Universiti Malaya, MAHSA Avenue KL, Bukit Gasing, SubangMonthly from 4; guaranteed programme 7–55"12-hour" guarantee method; aquaphobia & special-needs specialty; monthly RM460/4 classes
My First Swim SchoolKepong, PJ + other Selangor branches2 years and upLTAD framework; pathway to competitive squad
BleuFish Swim SchoolTaman Perindustrian OUG (KL), Subang JayaBaby & Me to adults (strongest for school-age)Technique/competition focus for school swim meets; STA/MSTA/ASCA coaches
EC SwimJalan Gasing, Section 9, PJChildren & adultsIndividualised approach; ASUM/ASCA-certified founder
Swim Up AcademyPetaling Jaya (+ KL, Penang)6 months – adultsMilestone-based coaching; life-saving, free diving & mermaid tracks
Skywhale Swimming AcademyAra Damansara (PJ), Bandar Puchong Jaya6 months – adults32°C indoor salt-water pools; SSI coaches; from RM210.60/4 lessons; free trial
D Swim Academy (DSA)
1

D Swim Academy (DSA)

One of the largest swim school networks in Malaysia, headquartered at the National Aquatic Centre, Bukit Jalil. Its site currently lists KL branches at Bukit Jalil, Kampung Pandan, Setiawangsa, Bukit Kiara and Setapak, and Selangor branches at Shah Alam, Bandar Utama and Bandar Rimbayu, plus outposts in Johor (Bandar Dato' Onn) and Penang (Seberang Jaya). Described as a Gold-level AUSTSWIM Recognised Swim Centre, it splits intake into Baby and Me (6-48 months), Kiddie Swimmers (3-4), Learn to Swim (5 and up) and Squad (7 and up), alongside a Special Care Swimmers stream and niche tracks including artistic swimming, water polo, diving and mermaid classes. Fees are quoted on enquiry rather than published.

D Swim Academy (official website)

Visit website
Sailfish Swim Academy
2

Sailfish Swim Academy

A KL/Selangor academy teaching at 14 venues listed on its site — among them Bukit Jalil Golf & Country Resort, PJ Tropicana Golf & Country Resort, Setia Alam Club, Setia Eco Park Canopy Club, Alam Impian LakePoint Club, Dengkil Cybersouth Clubhouse, an indoor heated pool at Tropicana Aman, and Sri KDU International School campuses in Klang, Subang and Kota Damansara. Classes run from Baby-Parent through preschool, kids, competitive and adult streams, plus a dedicated Special Needs class and a Malay-language Program Belajar Berenang. A free trial class can be booked online.

Sailfish Swim Academy (official website)

Free trial class — book online before signing up

Get Deal
Aquabubs Swim School
3

Aquabubs Swim School

A dedicated indoor facility at United Point Mall, Segambut, built specifically for babies and toddlers, with a heated (32.5°C), salt-chlorinated pool. Its site states classes for children aged 10 months to 10 years, with small ratios (3-4:1 for beginners, 6:1 for the baby programme), split across Baby and Toddler, Learn to Swim, Private and Family Swim programmes. It is also the rare KL school that publishes rates: a trial class is RM79 (new students only), 10 group classes RM949 with an 11-week expiry, and private lessons RM149 for one, RM584 for four or RM1380 for ten.

Aquabubs Swim School (official website)

Visit website
Swimin12
4

Swimin12

Malaysia's original "learn to swim in 12 hours, guaranteed" programme (est. 2009), with a specialty in aquaphobia and special-needs learners including autism/ADHD. Its Klang Valley venues are now listed as University of Malaya (a 50m pool), MAHSA Avenue KL, Scuba G and Sri Duyung in Bukit Gasing, and Subang Swim Academy — the previously listed PJ Palms Sports Centre no longer appears on its site. The guaranteed 12-hour programme runs for ages 7 to 55; a monthly programme takes children from age 4, and an Inclusive stream is taught 1-to-1 at any age. States 12,000+ students taught over 16 years. It now publishes fees: the Monthly Programme is RM460 for 4 classes or RM640 for 8, the Guaranteed Programme RM3,200 a year (Basic or Advanced) or RM5,800 for the Full package, and Inclusive 1-to-1 lessons RM180 each or RM1,700 for 10. Book a trial first via its site or WhatsApp +60 12-425 3600.

Swimin12 (official website)

Full Guaranteed Programme listed at RM5,800/yr (down from RM6,400)

Get Deal
My First Swim School
5

My First Swim School

Runs multiple branches across Selangor/KL/PJ including Kepong and Petaling Jaya, using an LTAD (Long-Term Athletic Development) framework. Its site currently splits classes into Play to Learn (2-5), Learn to Swim (5 up to 65), Private Coaching, a Life-Saving Program and Competitive Squad, so the same school can carry a child from first splash to school-meet training. Pools are heated and salt-treated, with a parent waiting area; pricing is quoted on enquiry.

My First Swim School (official website)

Visit website
BleuFish Swim School
6

BleuFish Swim School

Operating from Taman Perindustrian OUG, KL, and PutraPoint Business Centre, Subang Jaya, this technique-oriented school is strongest for school-age kids working on stroke technique and readiness for school swim meets. Its programme list also covers a Baby & Me Aquatic Bond class, Learn to Swim, open-water, adult classes and co-curricular sessions for home-school and international-school groups. Instructors are certified by the UK Swimming Teachers' Association (STA), the Malaysia Swimming Teachers' Association (MSTA), the American Swimming Coaches Association (ASCA) and Life Saving Society Malaysia. Fees are quoted on enquiry (+6017-358 0656).

BleuFish Swim School (official website)

Visit website
EC Swim
7

EC Swim

A PJ-based school on Jalan Gasing, Section 9, operating since 2007, teaching children and adults with an individualised approach to breathing and stroke mechanics. Founder has 30+ years' instructor experience and holds ASUM and ASCA certifications; free trial class offered before enrolling.

EC Swim (official website)

Free trial class — book by phone on 012-223 3321 (Tue-Sun)

Get Deal
Swim Up Academy
8

Swim Up Academy

Based in Petaling Jaya with additional locations in KL and Penang, offering personalised, age-tiered coaching. Its lesson menu now runs Baby (6-23 months), Toddler (2-5), Kids (6-17) and Adults (18+), plus Special Needs, Pre-Competitive, an International Life Saving Program, and free diving and mermaid classes. States specific skill milestones by age band — 15+ metre swims with proper form for the youngest tier, 100+ metres for endurance from age 6 up.

Swim Up Academy (official website)

Visit website
Skywhale Swimming Academy
9

Skywhale Swimming Academy

Runs indoor, salt-water pools heated to 32°C at two branches (Ara Damansara on the PJ side, and Bandar Puchong Jaya), so classes never get cancelled for rain. Coaches are SSI-certified, class ratios are stated per level (Kiddie 1:3, Beginner 1:4, rising to 1:6 by Advanced), and progress is tracked with video-based assessments shared with parents. Its site cites 471 Google reviews at 4.8-4.9 stars across both branches. Classes run by age: Baby Swimming (6-42 months), Kiddie (3½-6), Learn to Swim (6-12) and Adult (13 and up). It publishes one price list for both branches, SST included: 4 lessons for RM210.60 on weekdays or RM232.20 on weekends (4-week validity), Flexi 12 for RM718.20/RM783.00 and Flexi 24 for RM1,323.00/RM1,441.80. Both pools are open 2pm-10pm on weekdays (plus 9-11am on Wednesdays and Fridays) and from 9am on Saturdays and 8am on Sundays. They close on Tuesdays for maintenance. Try a free trial class first.

Skywhale Swimming Academy (official website)

Free trial class — level check on the day, at either branch

Get Deal

Frequently Asked Questions

At what age can my child start swimming lessons in Malaysia?

Many KL/PJ schools offer parent-accompanied baby classes from as young as 6 months (e.g. DSA's Baby & Me, Swim Up Academy's Baby class and Skywhale's Baby Swimming all start at 6 months; Aquabubs starts at 10 months), focused on water familiarisation rather than independent swimming. Structured "learn to swim" strokework typically starts around age 3-5, once a child can follow instructions independently.

What should I look for in a swim instructor's qualifications?

Look for certifications from recognised bodies active in Malaysia, such as AUSTSWIM, the Malaysia Swimming Teachers' Association (MSTA), Amateur Swimming Union Malaysia (ASUM), or international bodies like ASCA/Swim America. Schools that publicise these credentials (as DSA, BleuFish, and EC Swim do) are generally more transparent about instructor training.

My child is afraid of water — are there schools that specialise in this?

Yes. Several KL/PJ schools explicitly market phobia-focused or special-needs-friendly programmes, including Swimin12 (staff trained in student psychology for autism/ADHD) and Sailfish Swim Academy. It's worth asking directly about class size, instructor-to-student ratio, and whether trial classes are offered before committing.

Group classes or private lessons — which is better for kids?

Group classes tend to build confidence through peer interaction and are common for the 5+ "learn to swim" stage, while private/semi-private lessons (offered by EC Swim, Sailfish, and others) suit children needing more individualised pacing, such as beginners with anxiety or those training for competitive squads. Many schools offer both formats, so ask about the transition path from group to private (or vice versa) as skills develop.

How much do kids' swimming lessons cost in KL and PJ?

Only three of the nine schools here publish fees (checked October 2026). Skywhale (Ara Damansara and Puchong Jaya) is the cheapest: RM210.60 for 4 weekday lessons or RM232.20 on weekends, about RM53-58 a lesson, SST included. Swimin12's Monthly Programme is RM460 for 4 classes or RM640 for 8. Aquabubs in Segambut charges RM949 for 10 group classes (about RM95 each, 11-week expiry), RM79 for a trial, and RM149 to RM1,380 for private lessons. The rest quote on enquiry, and club-pool venues may add pool access or registration fees, so ask before paying.

Which kids' swim schools in KL and PJ offer a free trial class?

Three schools on this list offer a free trial class: Sailfish Swim Academy (book online at sailfishsa.com), Skywhale Swimming Academy in Ara Damansara and Puchong Jaya (the coach checks your child's level on the day and explains which package applies), and EC Swim on Jalan Gasing, PJ (book by phone on 012-223 3321, Tuesday to Sunday, because its online form was not loading in October 2026). Aquabubs sells a paid RM79 trial class for new students instead.

Related reads

#kids activities#swimming lessons#kuala lumpur#petaling jaya#enrichment#parenting

You Might Also Like