CheckSekolah
List your school
Kindergarten
Primary
National Primary
Sekolah Kebangsaan (SK)Sekolah Jenis Kebangsaan Cina (SJKC)Sekolah Jenis Kebangsaan Tamil (SJKT)
Private Primary
Private Primary SchoolsReligious Primary
Secondary
National Secondary
National Secondary (SMK)
Boarding & Religious
Full Boarding Schools (Sekolah Berasrama Penuh)Secondary Religious Schools (Sekolah Menengah Agama)Chinese Independent SchoolsTuition CentresStatisticsList your school

Sekolah Menengah Kebangsaan in Malaysia

Sekolah Menengah Kebangsaan (SMK). 2,001 schools across 16 states and 146 districts, from official KPM records.

2,001
Schools
SMK
16
States
1,877,562
Pupils
KPM records
151,501
Teachers
KPM records

How many SMK schools are there in Malaysia?

Malaysia has 2,001 Sekolah Menengah Kebangsaan (SMK) schools across 16 states and 146 education districts, teaching 1,877,562 pupils with 151,501 teachers. That is a national average of 12.4 pupils per teacher, and 938 pupils per school. Johor has the most at 239 schools, 12% of the national total. Pick a state below for the full list, grouped by education district.

Browse by state

SMK schools by state

StateSchoolsPupilsTeachersPer teacher
Johor239225,46818,42612.2
Selangor230361,07623,19715.6
Perak201141,77413,98510.1
Sabah200217,34815,18414.3
Sarawak173179,00813,93112.8
Pahang16394,0368,99910.4
Kedah155126,66610,88711.6
Kelantan139109,38710,62910.3
Terengganu11985,4257,86310.9
Pulau Pinang9986,8097,30211.9
Negeri Sembilan9172,7545,89712.3
WP Kuala Lumpur8981,8877,03311.6
Melaka6257,1225,02211.4
Perlis2316,5721,7189.6
WP Putrajaya1015,43089717.2
WP Labuan86,80053112.8

Source: Ministry of Education Malaysia (KPM), 31 Jul 2026. Pupil-teacher ratio is a descriptive statistic, not a quality rating.