How many SBP schools are there in Malaysia?
Malaysia has 73 Full Boarding Schools (SBP) schools across 16 states and 59 education districts, teaching 46,189 pupils with 4,484 teachers. That is a national average of 10.3 pupils per teacher, and 633 pupils per school. Selangor has the most at 9 schools, 12% of the national total. Pick a state below for the full list, grouped by education district.
Browse by state
SBP schools by state
| State | Schools | Pupils | Teachers | Per teacher |
|---|---|---|---|---|
| Selangor | 9 | 6,430 | 628 | 10.2 |
| Johor | 8 | 5,334 | 477 | 11.2 |
| Negeri Sembilan | 8 | 5,590 | 491 | 11.4 |
| Perak | 7 | 4,695 | 433 | 10.8 |
| Pahang | 7 | 4,504 | 484 | 9.3 |
| Kelantan | 6 | 3,317 | 315 | 10.5 |
| Kedah | 6 | 3,304 | 325 | 10.2 |
| Terengganu | 6 | 3,493 | 389 | 9.0 |
| Melaka | 3 | 1,991 | 221 | 9.0 |
| WP Kuala Lumpur | 3 | 1,609 | 148 | 10.9 |
| Sarawak | 3 | 1,595 | 163 | 9.8 |
| Pulau Pinang | 2 | 1,440 | 131 | 11.0 |
| Sabah | 2 | 1,052 | 106 | 9.9 |
| Perlis | 1 | 518 | 55 | 9.4 |
| WP Labuan | 1 | 444 | 50 | 8.9 |
| WP Putrajaya | 1 | 873 | 68 | 12.8 |
Source: Ministry of Education Malaysia (KPM), 31 Jul 2026. Pupil-teacher ratio is a descriptive statistic, not a quality rating.