International schools in Kuala Lumpur
KL has the deepest bench of international schools in the country, spanning British, American, IB and French curricula. Here are the established options, by curriculum and area.
Figures verified June 2026 · School websites + 2026 fee guides; ranges are indicative and vary by year level — confirm with each school
Kuala Lumpur's choice is its biggest advantage — particularly for families needing curriculum continuity for an older child. The main expat-school clusters are Mont Kiara and Sri Hartamas (Garden, Mont'Kiara International), Ampang (ISKL), the Bellamy/Equine Park area (Alice Smith), and Tropicana (BSKL), with IB options like Nexus down the southern corridor. Fees rise sharply with year level, and the most in-demand schools maintain waitlists — secure your shortlist before you commit to a neighbourhood.
Selected schools
Established international schools in Kuala Lumpur
The Alice Smith School
Jalan Bellamy / Equine Park · est. 1946
- Indicative fees / yr
- RM 50,000–96,000
- Ages
- 3–18
KL's oldest British international school; British curriculum from Early Years to A-Levels.
Areas to live nearby
Garden International School
Mont Kiara
- Indicative fees / yr
- RM 50,000–85,000
- Ages
- 3–18
One of the largest British-curriculum schools in the region, in the Mont Kiara expat hub.
Areas to live nearby
Mont Kiara (~5 min)
The International School of Kuala Lumpur (ISKL)
Ampang · est. 1965
- Indicative fees / yr
- RM 80,000–145,000
- Ages
- 3–18
Premium American + IB Diploma school; among the highest fees in the country.
Areas to live nearby
Mont'Kiara International School
Mont Kiara
- Indicative fees / yr
- RM 70,000–130,000
- Ages
- 4–18
US-style education with IB Diploma, at the heart of Mont Kiara.
Areas to live nearby
Mont Kiara (~3 min)
British International School of Kuala Lumpur (BSKL)
Tropicana
- Indicative fees / yr
- RM 60,000–115,000
- Ages
- 3–18
British National Curriculum; known for performing-arts and STEM partnerships.
Visit school website →Nexus International School
Putrajaya / southern corridor
- Indicative fees / yr
- RM 50,000–110,000
- Ages
- 3–18
Full IB-continuum school with boarding, south of the city.
Visit school website →Lycée Français de Kuala Lumpur
Segambut
- Indicative fees / yr
- RM 30,000–60,000
- Ages
- 3–18
French-curriculum schooling for Francophone families and continuity with the French system.
Areas to live nearby
Mont Kiara (~8 min)
IGB International School (IGBIS)
Sierramas / Sungai Buloh
- Indicative fees / yr
- RM 45,000–130,000
- Ages
- 3–18
Authorised for the full IB continuum (PYP, MYP, DP and the Career-related Programme) — unusual in Malaysia; about 14km from the city.
Visit school website →Please read
Fees shown are indicative annual ranges that vary by year level and are reviewed by schools every year — they also exclude one-off costs (application, deposit, building/capital fund) and extras like transport and exams. School details, curricula and admissions policies can change at any time. This page is general guidance, not advice; ExpatMove is not affiliated with, paid by, or an agent for these schools, and does not rank or endorse them. Always confirm current fees, availability and requirements directly with the school before making any decision.
Plan the move around the school
Picked a school? The next questions are where to live within a sensible commute and which visa you’ll need. See neighbourhoods in Kuala Lumpur (with rents and commute), check your MM2H tier, or compare schools in the school finder.
Each school card lists nearby areas to live — we don’t take any commission from schools, so this is independent guidance, not a sales list.
In 15 minutes, you’ll know your next move
A free discovery call — not a sales call. You walk away with a clear, honest read of your situation, even if that read is “not yet, and here’s why.”
- Which MM2H tier your numbers actually reach — and the gap if they don't
- The 2–3 neighbourhoods that fit your budget, schools, and commute
- Your real all-in cost, and the one or two mistakes people in your situation make