Primary School Ranking Singapore
2026 — Ranked by How Hard They Are to Enter
All 179 primary schools ordered by Phase 2C balloting demand — the only phase where every child competes equally. Princess Elizabeth Primary School is the most contested school in 2026 at 3.98× subscribed.

Read this before you read the table
There is no official MOE ranking of primary schools, and MOE does not publish PSLE results by primary school. So this is not an academic ranking — no such data exists, and any site presenting one is inventing it.
What is published every year is P1 registration demand: how many families applied to each school, in which phase, and whether a ballot was needed. That is what this page ranks. The figures come from the same dataset as our 2026 P1 registration tracker, so the two pages always agree.
How the primary school ranking changed from 2025 to 2026
The top of the market cooled, and it cooled sharply. The most contested school in 2025 was subscribed 5.66× in Phase 2C; in 2026 the peak is 3.98× — a fall of 1.68×. Schools oversubscribed in the open phase fell from 84 to 79, and those that actually had to run a ballot fell from 81 to 73. The median oversubscribed school now sits at 1.57×.
The relief was not evenly spread. Almost every school at the very top got easier, while a cluster in the newer housing estates got measurably harder. That is the signature of demographics moving rather than demand disappearing: as BTO estates in Sengkang, Punggol, Woodlands, Yishun and Bukit Panjang fill with young families, the pressure follows them.
One number refused to move. Phase 2B oversubscription held at exactly 33 schools in both years. Open competition eased; connection-based competition did not.
- Rivervale Primary School+0.80× → 1.96×
- Canossa Catholic Primary School+0.62× → 1.19×
- Bukit Panjang Primary School+0.60× → 1.88×
- Bukit View Primary School+0.52× → 0.98×
- Admiralty Primary School+0.51× → 2.18×
- Princess Elizabeth Primary School-1.68× → 3.98×
- South View Primary School-1.39× → 2.39×
- Yangzheng Primary School-1.07× → 1.02×
- Nan Hua Primary School-1.05× → 3.00×
- Pei Hwa Presbyterian Primary School-0.82× → 1.23×
What each phase actually tells you
Parent is an alumnus, or serves on the school advisory or management committee. A high 2A ratio means old-boy and old-girl demand alone can fill the school.
Three routes in one phase: parent volunteers, endorsed church or clan-association members, and active grassroots leaders. This is where community pull shows up.
Every remaining citizen and PR child, no connection required. The fairest single measure of difficulty — and the basis of the ranking on this page.
- Red Swastika School3.67×
- Princess Elizabeth Primary School2.91×
- Shuqun Primary School2.91×
- Pasir Ris Primary School2.24×
- Temasek Primary School2.05×
- Nan Hua Primary School1.79×
- Yangzheng Primary School1.77×
- South View Primary School1.62×
Primary school ranking 2026 — the 10 hardest schools to enter
Ranked on open Phase 2C demand
- 1
Princess Elizabeth Primary School3.98×2C159 applied · 40 places· Bukit Batok
159 open applicants for 40 Phase 2C places; alumni demand alone filled Phase 2A 2.91× over; competition eased by 1.68× versus 2025.
- 2
Northland Primary School3.36×2C141 applied · 42 places· Yishun
141 open applicants for 42 Phase 2C places.
- 3
Nan Hua Primary School3.00×2C123 applied · 41 places· Clementi
123 open applicants for 41 Phase 2C places; Phase 2B is also oversubscribed at 2.10×, so the clan-association, church or volunteer route is contested too; alumni demand alone filled Phase 2A 1.79× over; a former GEP centre; competition eased by 1.05× versus 2025.
- 4
Chongfu School2.85×2C137 applied · 48 places· Yishun
137 open applicants for 48 Phase 2C places; Phase 2B is also oversubscribed at 1.88×, so the clan-association, church or volunteer route is contested too; competition eased by 0.60× versus 2025.
- 5
Rosyth School2.61×2C120 applied · 46 places· Serangoon
120 open applicants for 46 Phase 2C places; a former GEP centre; competition eased by 0.53× versus 2025.
- 6
Angsana Primary School2.57×2C154 applied · 60 places· Tampines
154 open applicants for 60 Phase 2C places; Phase 2B drew only 0.05× its places, so demand here is catchment-driven rather than network-driven.
- 7
St. Hilda's Primary School2.57×2C118 applied · 46 places· Tampines
118 open applicants for 46 Phase 2C places; affiliated to St. Hilda's Secondary School, which carries an admission advantage at Secondary 1; a former GEP centre; competition eased by 0.59× versus 2025.
- 8
Nan Chiau Primary School2.42×2C213 applied · 88 places· Sengkang
213 open applicants for 88 Phase 2C places; Phase 2B is also oversubscribed at 1.84×, so the clan-association, church or volunteer route is contested too; competition eased by 0.74× versus 2025.
- 9
South View Primary School2.39×2C105 applied · 44 places· Central
105 open applicants for 44 Phase 2C places; alumni demand alone filled Phase 2A 1.62× over; competition eased by 1.39× versus 2025.
- 10
Holy Innocents' Primary School2.20×2C97 applied · 44 places· Hougang
97 open applicants for 44 Phase 2C places; Phase 2B is also oversubscribed at 2.14×, so the clan-association, church or volunteer route is contested too; affiliated to Holy Innocents' High School, which carries an admission advantage at Secondary 1.
GEP is ending — and the 15 schools taking over
Part of the reason a handful of primary schools sat permanently at the top of every parent's list was the Gifted Education Programme. Nine schools hosted it, children were screened in Primary 3, and those who qualified moved to one of those nine schools full-time. That is now changing: MOE announced in March 2026 that the GEP will be replaced by Advanced Modules from 2027.
The new model differs in the one way that matters most for P1 registration. A selected child stays at their own school and travels to a centre for after-school stretch classes in subjects like Maths and Science, instead of transferring out. Intake is wider than the old GEP screening, and the 15 centres are spread across the island on purpose — geographic equity was a stated reason for replacing a model whose nine schools were clustered in a few areas. Maps, distances and full detail are in our Advanced Module centres guide.
What that means for the two tables below: the nine former GEP schools are still, as a group, among the hardest in Singapore to enter — 8 of the 9 were oversubscribed in the open phase this year. The 15 Advanced Module centres are a genuinely different set of schools, with 4 of 15 oversubscribed. Not one school appears on both lists.
The 9 former GEP centres
These hosted the Gifted Education Programme until the change. The # column shows where each one lands out of 179 on open Phase 2C demand.
| # | School | Open (2C) | vs 2025 | Ballot |
|---|---|---|---|---|
| 3 | Nan Hua Primary SchoolClementi | 3.00× | -1.05 | Yes |
| 5 | Rosyth SchoolSerangoon | 2.61× | -0.53 | Yes |
| 7 | St. Hilda's Primary SchoolTampines | 2.57× | -0.59 | Yes |
| 33 | Nanyang Primary SchoolBukit Timah | 1.70× | +0.20 | Yes |
| 42 | Catholic High School (Primary Section)Bishan | 1.56× | -0.24 | Yes |
| 47 | Henry Park Primary SchoolBukit Timah | 1.49× | +0.01 | Yes |
| 51 | Tao Nan SchoolMarine Parade | 1.36× | -0.44 | Yes |
| 65 | Anglo-Chinese School (Primary)Novena | 1.17× | -0.28 | Yes |
| 90 | Raffles Girls' Primary SchoolBukit Timah | 0.93× | -0.31 | No |
The 15 Advanced Module centres from 2027
MOE's replacement network. A place here is not something you register for at P1 — selection happens later in primary school, and your child attends from their own school. These are the figures for entering the centres themselves at P1.
| # | School | Open (2C) | vs 2025 | Ballot |
|---|---|---|---|---|
| 28 | Yu Neng Primary SchoolBedok | 1.76× | +0.40 | Yes |
| 60 | Jurong West Primary SchoolJurong West | 1.24× | -0.07 | Yes |
| 77 | St. Gabriel's Primary SchoolSerangoon | 1.02× | +0.17 | Yes |
| 78 | Geylang Methodist School (Primary)Central | 1.01× | +0.01 | Yes |
| 89 | Palm View Primary SchoolSengkang | 0.94× | +0.43 | No |
| 91 | Kheng Cheng SchoolToa Payoh | 0.92× | -0.15 | No |
| 94 | Pioneer Primary SchoolTengah | 0.89× | +0.31 | No |
| 102 | Queenstown Primary SchoolQueenstown | 0.73× | -0.37 | No |
| 103 | Teck Ghee Primary SchoolAng Mo Kio | 0.73× | +0.18 | No |
| 109 | Clementi Primary SchoolClementi | 0.61× | +0.24 | No |
| 110 | Punggol View Primary SchoolPunggol | 0.61× | -0.12 | No |
| 115 | Yew Tee Primary SchoolChoa Chu Kang | 0.57× | +0.10 | No |
| 117 | Innova Primary SchoolWoodlands | 0.56× | -0.17 | No |
| 122 | Tampines Primary SchoolTampines | 0.52× | -0.12 | No |
| 173 | Ahmad Ibrahim Primary SchoolYishun | 0.11× | -0.06 | No |
A dash means MOE published no Phase 2C figure for that school in 2026, which is why it carries no rank.
Full primary school ranking 2026 — all 179 schools
Ordered by Phase 2C subscription ratio (open applicants ÷ open places). Above 1.00× means more open applicants than places. “vs 2025” shows the change — red means the school got harder, green means easier. Search for a school, jump by first letter, narrow by area, or tap any column heading to re-sort the whole list.
All 179 schools
| 1 | Princess Elizabeth Primary SchoolBallotBukit Batok | 3.98× | -1.68 | 1.25× |
| 2 | Northland Primary SchoolBallotYishun | 3.36× | -0.10 | 1.45× |
| 3 | Nan Hua Primary SchoolGEPBallotClementi | 3.00× | -1.05 | 2.10× |
| 4 | Chongfu SchoolBallotYishun | 2.85× | -0.60 | 1.88× |
| 5 | Rosyth SchoolGEPBallotSerangoon | 2.61× | -0.53 | 0.86× |
| 6 | Angsana Primary SchoolBallotTampines | 2.57× | -0.26 | 0.05× |
| 7 | St. Hilda's Primary SchoolGEPBallotTampines | 2.57× | -0.59 | 0.76× |
| 8 | Nan Chiau Primary SchoolBallotSengkang | 2.42× | -0.74 | 1.84× |
| 9 | South View Primary SchoolBallotCentral | 2.39× | -1.39 | 0.90× |
| 10 | Holy Innocents' Primary SchoolBallotHougang | 2.20× | -0.24 | 2.14× |
| 11 | Rulang Primary SchoolBallotJurong West | 2.20× | -0.25 | 1.15× |
| 12 | Maris Stella High School (Primary Section)BallotToa Payoh | 2.19× | +0.19 | 1.94× |
| 13 | Admiralty Primary SchoolBallotWoodlands | 2.18× | +0.51 | 1.10× |
| 14 | Kong Hwa SchoolBallotGeylang | 2.09× | -0.32 | 2.11× |
| 15 | Red Swastika SchoolBallotBedok | 2.08× | -0.19 | 1.65× |
| 16 | North View Primary SchoolBallotYishun | 2.07× | +0.25 | 0.20× |
| 17 | Hong Wen SchoolBallotKallang | 2.02× | -0.45 | 1.07× |
| 18 | Rivervale Primary SchoolBallotSengkang | 1.96× | +0.80 | 0.75× |
| 19 | Gongshang Primary SchoolBallotTampines | 1.92× | -0.74 | 0.65× |
| 20 | Horizon Primary SchoolBallotPunggol | 1.91× | +0.33 | 0.80× |
| 21 | Ai Tong SchoolBallotBishan | 1.90× | +0.02 | 2.55× |
| 22 | Wellington Primary SchoolBallotSembawang | 1.89× | -0.71 | 0.75× |
| 23 | Bukit Panjang Primary SchoolBallotBukit Panjang | 1.88× | +0.60 | 0.95× |
| 24 | Huamin Primary SchoolBallotYishun | 1.83× | +0.35 | 0.15× |
| 25 | Pasir Ris Primary SchoolBallotPasir Ris | 1.80× | +0.36 | 0.75× |
| 26 | Maha Bodhi SchoolBallotGeylang | 1.79× | -0.76 | 1.52× |
| 27 | Poi Ching SchoolBallotTampines | 1.79× | -0.35 | 0.90× |
| 28 | Yu Neng Primary SchoolBallotBedok | 1.76× | +0.40 | 0.64× |
| 29 | St. Anthony's Primary SchoolBallotBukit Batok | 1.74× | +0.28 | 1.42× |
| 30 | Pei Chun Public SchoolBallotToa Payoh | 1.73× | -0.36 | 1.29× |
| 31 | Temasek Primary SchoolBallotBedok | 1.72× | -0.34 | 0.60× |
| 32 | Kuo Chuan Presbyterian Primary SchoolBallotBishan | 1.71× | -0.21 | 1.54× |
| 33 | Nanyang Primary SchoolGEPBallotBukit Timah | 1.70× | +0.20 | 2.60× |
| 34 | Elias Park Primary SchoolBallotPasir Ris | 1.69× | -0.05 | 0.10× |
| 35 | Tanjong Katong Primary SchoolMarine Parade | 1.68× | +0.11 | 0.45× |
| 36 | Punggol Green Primary SchoolBallotPunggol | 1.68× | -0.35 | 0.25× |
| 37 | Fairfield Methodist School (Primary)BallotQueenstown | 1.67× | 0.00 | 1.23× |
| 38 | CHIJ St. Nicholas Girls' School (Primary Section)BallotAng Mo Kio | 1.63× | -0.10 | 2.04× |
| 39 | Frontier Primary SchoolBallotJurong West | 1.60× | -0.05 | 1.00× |
| 40 | Radin Mas Primary SchoolBallotBukit Merah | 1.57× | -0.47 | 1.10× |
| 41 | Alexandra Primary SchoolBukit Merah | 1.56× | +0.47 | 0.35× |
| 42 | Catholic High School (Primary Section)GEPBallotBishan | 1.56× | -0.24 | 1.75× |
| 43 | Shuqun Primary SchoolBallotJurong West | 1.56× | -0.37 | 0.65× |
| 44 | Methodist Girls' School (Primary)BallotBukit Timah | 1.54× | -0.19 | 1.90× |
| 45 | Xinmin Primary SchoolBallotHougang | 1.52× | -0.12 | 0.75× |
| 46 | Singapore Chinese Girls' Primary SchoolBallotNovena | 1.51× | +0.10 | 1.45× |
| 47 | Henry Park Primary SchoolGEPBallotBukit Timah | 1.49× | +0.01 | 1.16× |
| 48 | St Andrew's School (Junior)BallotToa Payoh | 1.43× | +0.19 | 1.09× |
| 49 | Compassvale Primary SchoolBallotSengkang | 1.41× | +0.24 | 0.70× |
| 50 | Sembawang Primary SchoolBallotSembawang | 1.36× | -0.07 | 0.15× |
| 51 | Tao Nan SchoolGEPBallotMarine Parade | 1.36× | -0.44 | 2.00× |
| 52 | Chua Chu Kang Primary SchoolBallotChoa Chu Kang | 1.34× | -0.63 | 0.40× |
| 53 | Sengkang Green Primary SchoolBallotSengkang | 1.34× | -0.41 | 0.50× |
| 54 | River Valley Primary SchoolBallotCentral | 1.34× | +0.34 | 0.72× |
| 55 | St. Joseph's Institution JuniorBallotNovena | 1.33× | -0.14 | 1.98× |
| 56 | Northshore Primary SchoolBallotPunggol | 1.32× | -0.17 | 0.00× |
| 57 | Anderson Primary SchoolBallotAng Mo Kio | 1.31× | -0.09 | 0.66× |
| 58 | Westwood Primary SchoolBallotJurong West | 1.27× | -0.16 | 0.70× |
| 59 | Anglo-Chinese School (Junior)BallotCentral | 1.26× | -0.30 | 1.58× |
| 60 | Jurong West Primary SchoolBallotJurong West | 1.24× | -0.07 | 0.05× |
| 61 | Junyuan Primary SchoolBallotTampines | 1.23× | +0.16 | 0.04× |
| 62 | Pei Hwa Presbyterian Primary SchoolBallotBukit Timah | 1.23× | -0.82 | 2.19× |
| 63 | Canossa Catholic Primary SchoolGeylang | 1.19× | +0.62 | 1.05× |
| 64 | CHIJ Primary (Toa Payoh)BallotToa Payoh | 1.17× | -0.40 | 1.06× |
| 65 | Anglo-Chinese School (Primary)GEPBallotNovena | 1.17× | -0.28 | 1.25× |
| 66 | Punggol Primary SchoolPunggol | 1.15× | -0.12 | 0.00× |
| 67 | Valour Primary SchoolBallotCentral | 1.15× | -0.39 | 0.00× |
| 68 | Woodlands Primary SchoolBallotWoodlands | 1.15× | +0.18 | 0.13× |
| 69 | Mee Toh SchoolBallotPunggol | 1.13× | -0.16 | 0.69× |
| 70 | Ngee Ann Primary SchoolBallotMarine Parade | 1.11× | -0.06 | 0.03× |
| 71 | Keming Primary SchoolBukit Batok | 1.10× | -0.52 | 0.62× |
| 72 | White Sands Primary SchoolBallotPasir Ris | 1.06× | +0.29 | 0.22× |
| 73 | St. Margaret's School (Primary)Central | 1.04× | -0.07 | 0.26× |
| 74 | De La Salle SchoolBallotChoa Chu Kang | 1.04× | +0.24 | 0.24× |
| 75 | Paya Lebar Methodist Girls' School (Primary)BallotHougang | 1.04× | -0.20 | 0.82× |
| 76 | Yangzheng Primary SchoolSerangoon | 1.02× | -1.07 | 0.35× |
| 77 | St. Gabriel's Primary SchoolBallotSerangoon | 1.02× | +0.17 | 0.48× |
| 78 | Geylang Methodist School (Primary)BallotCentral | 1.01× | +0.01 | 0.13× |
| 79 | Bukit Timah Primary SchoolBallotBukit Timah | 1.01× | +0.22 | 0.03× |
| 80 | Riverside Primary SchoolWoodlands | 1.00× | -0.46 | 0.18× |
| 81 | Canberra Primary SchoolSembawang | 0.99× | -0.22 | 0.41× |
| 82 | Bukit View Primary SchoolBukit Batok | 0.98× | +0.52 | 0.00× |
| 83 | Waterway Primary SchoolPunggol | 0.98× | -0.72 | 0.00× |
| 84 | Zhenghua Primary SchoolBukit Panjang | 0.98× | +0.17 | 0.00× |
| 85 | West Spring Primary SchoolBukit Panjang | 0.97× | +0.34 | 0.05× |
| 86 | Jing Shan Primary SchoolAng Mo Kio | 0.95× | +0.12 | 0.00× |
| 87 | CHIJ Our Lady of the NativitySerangoon | 0.94× | -0.19 | 0.57× |
| 88 | Springdale Primary SchoolSengkang | 0.94× | +0.22 | 0.00× |
| 89 | Palm View Primary SchoolSengkang | 0.94× | +0.43 | 0.03× |
| 90 | Raffles Girls' Primary SchoolGEPBukit Timah | 0.93× | -0.31 | 0.45× |
| 91 | Kheng Cheng SchoolToa Payoh | 0.92× | -0.15 | 0.00× |
| 92 | Marsiling Primary SchoolWoodlands | 0.92× | -0.03 | 0.00× |
| 93 | Woodgrove Primary SchoolWoodlands | 0.90× | +0.01 | 0.09× |
| 94 | Pioneer Primary SchoolTengah | 0.89× | +0.31 | 0.07× |
| 95 | CHIJ (Katong) PrimaryBedok | 0.89× | +0.23 | 0.78× |
| 96 | Hougang Primary SchoolHougang | 0.88× | -0.29 | 0.08× |
| 97 | Qifa Primary SchoolClementi | 0.87× | -0.26 | 0.14× |
| 98 | Haig Girls' SchoolGeylang | 0.85× | 0.00 | 0.24× |
| 99 | Naval Base Primary SchoolYishun | 0.82× | -0.25 | 0.07× |
| 100 | Chongzheng Primary SchoolTampines | 0.80× | -0.22 | 0.11× |
| 101 | Fengshan Primary SchoolBedok | 0.80× | -0.55 | 0.00× |
| 102 | Queenstown Primary SchoolQueenstown | 0.73× | -0.37 | 0.02× |
| 103 | Teck Ghee Primary SchoolAng Mo Kio | 0.73× | +0.18 | 0.12× |
| 104 | Fernvale Primary SchoolSengkang | 0.67× | +0.21 | 0.00× |
| 105 | St. Stephen's SchoolBedok | 0.66× | +0.26 | 0.39× |
| 106 | Evergreen Primary SchoolWoodlands | 0.63× | -0.05 | 0.03× |
| 107 | Xingnan Primary SchoolJurong West | 0.62× | +0.14 | 0.00× |
| 108 | Lakeside Primary SchoolJurong West | 0.61× | -0.14 | 0.00× |
| 109 | Clementi Primary SchoolClementi | 0.61× | +0.24 | 0.00× |
| 110 | Punggol View Primary SchoolPunggol | 0.61× | -0.12 | 0.00× |
| 111 | Opera Estate Primary SchoolBallotBedok | 0.59× | -0.21 | 0.00× |
| 112 | CHIJ Our Lady Queen of PeaceBukit Panjang | 0.58× | -0.09 | 0.13× |
| 113 | West View Primary SchoolBukit Panjang | 0.58× | +0.06 | 0.00× |
| 114 | Concord Primary SchoolChoa Chu Kang | 0.57× | -0.55 | 0.00× |
| 115 | Yew Tee Primary SchoolChoa Chu Kang | 0.57× | +0.10 | 0.03× |
| 116 | Woodlands Ring Primary SchoolWoodlands | 0.57× | +0.08 | 0.00× |
| 117 | Innova Primary SchoolWoodlands | 0.56× | -0.17 | 0.05× |
| 118 | Fuchun Primary SchoolWoodlands | 0.56× | +0.06 | 0.00× |
| 119 | Greenwood Primary SchoolWoodlands | 0.55× | -0.27 | 0.00× |
| 120 | Telok Kurau Primary SchoolBedok | 0.53× | +0.11 | 0.00× |
| 121 | CHIJ (Kellock)Bukit Merah | 0.52× | +0.06 | 0.32× |
| 122 | Tampines Primary SchoolTampines | 0.52× | -0.12 | 0.02× |
| 123 | Peiying Primary SchoolYishun | 0.51× | +0.01 | 0.00× |
| 124 | Zhangde Primary SchoolBukit Merah | 0.49× | -0.36 | 0.00× |
| 125 | Casuarina Primary SchoolPasir Ris | 0.47× | 0.00 | 0.00× |
| 126 | Unity Primary SchoolChoa Chu Kang | 0.46× | +0.08 | 0.00× |
| 127 | Jurong Primary SchoolJurong East | 0.44× | +0.04 | 0.00× |
| 128 | Xishan Primary SchoolYishun | 0.44× | -0.01 | 0.00× |
| 129 | Park View Primary SchoolPasir Ris | 0.43× | +0.05 | 0.00× |
| 130 | Fern Green Primary SchoolSengkang | 0.42× | -0.14 | 0.00× |
| 131 | Qihua Primary SchoolWoodlands | 0.41× | -0.05 | 0.00× |
| 132 | Cedar Primary SchoolToa Payoh | 0.40× | +0.01 | 0.02× |
| 133 | Cantonment Primary SchoolBukit Merah | 0.39× | +0.14 | 0.00× |
| 134 | Yishun Primary SchoolYishun | 0.39× | -0.02 | 0.00× |
| 135 | Si Ling Primary SchoolWoodlands | 0.38× | +0.16 | 0.00× |
| 136 | West Grove Primary SchoolJurong West | 0.37× | +0.07 | 0.00× |
| 137 | Dazhong Primary SchoolBukit Batok | 0.36× | -0.54 | 0.00× |
| 138 | North Spring Primary SchoolSengkang | 0.36× | +0.02 | 0.00× |
| 139 | Oasis Primary SchoolPunggol | 0.32× | -0.24 | 0.00× |
| 140 | Endeavour Primary SchoolSembawang | 0.31× | -0.08 | 0.02× |
| 141 | Greenridge Primary SchoolBukit Panjang | 0.31× | 0.00 | 0.00× |
| 142 | CHIJ Our Lady of Good CounselSerangoon | 0.31× | -0.16 | 0.44× |
| 143 | Jiemin Primary SchoolYishun | 0.31× | -0.07 | 0.02× |
| 144 | East Spring Primary SchoolTampines | 0.30× | -0.03 | 0.00× |
| 145 | Tampines North Primary SchoolTampines | 0.29× | -0.02 | 0.02× |
| 146 | Edgefield Primary SchoolPunggol | 0.28× | +0.13 | 0.00× |
| 147 | Mayflower Primary SchoolAng Mo Kio | 0.28× | -0.01 | 0.00× |
| 148 | St. Anthony's Canossian Primary SchoolBedok | 0.28× | +0.08 | 0.15× |
| 149 | Xinghua Primary SchoolHougang | 0.28× | -0.04 | 0.00× |
| 150 | Corporation Primary SchoolJurong West | 0.26× | +0.05 | 0.00× |
| 151 | Gan Eng Seng Primary SchoolBukit Merah | 0.26× | +0.11 | 0.00× |
| 152 | Boon Lay Garden Primary SchoolJurong West | 0.24× | -0.02 | 0.00× |
| 153 | Blangah Rise Primary SchoolBukit Merah | 0.23× | +0.02 | 0.00× |
| 154 | Beacon Primary SchoolBukit Panjang | 0.23× | -0.13 | 0.00× |
| 155 | Fuhua Primary SchoolJurong East | 0.21× | -0.05 | 0.02× |
| 156 | Farrer Park Primary SchoolKallang | 0.20× | +0.01 | 0.00× |
| 157 | Ang Mo Kio Primary SchoolAng Mo Kio | 0.20× | -0.09 | 0.00× |
| 158 | Bedok Green Primary SchoolBedok | 0.19× | +0.04 | 0.00× |
| 159 | Bendemeer Primary SchoolKallang | 0.18× | -0.02 | 0.00× |
| 160 | Teck Whye Primary SchoolChoa Chu Kang | 0.18× | +0.02 | 0.00× |
| 161 | Changkat Primary SchoolTampines | 0.17× | -0.02 | 0.00× |
| 162 | New Town Primary SchoolQueenstown | 0.17× | +0.05 | 0.00× |
| 163 | North Vista Primary SchoolSengkang | 0.17× | -0.09 | 0.00× |
| 164 | Yio Chu Kang Primary SchoolHougang | 0.17× | -0.03 | 0.00× |
| 165 | Anchor Green Primary SchoolSengkang | 0.16× | +0.01 | 0.00× |
| 166 | Pei Tong Primary SchoolClementi | 0.16× | +0.02 | 0.00× |
| 167 | Punggol Cove Primary SchoolPunggol | 0.14× | -0.07 | 0.00× |
| 168 | Lianhua Primary SchoolBukit Batok | 0.14× | +0.03 | 0.00× |
| 169 | Seng Kang Primary SchoolSengkang | 0.14× | +0.05 | 0.00× |
| 170 | Zhonghua Primary SchoolSerangoon | 0.14× | +0.08 | 0.02× |
| 171 | Greendale Primary SchoolPunggol | 0.13× | -0.06 | 0.00× |
| 172 | Marymount Convent SchoolToa Payoh | 0.13× | -0.14 | 0.07× |
| 173 | Ahmad Ibrahim Primary SchoolYishun | 0.11× | -0.06 | 0.00× |
| 174 | Meridian Primary SchoolPasir Ris | 0.10× | -0.10 | 0.00× |
| 175 | First Toa Payoh Primary SchoolToa Payoh | 0.09× | +0.02 | 0.00× |
| 176 | Yumin Primary SchoolTampines | 0.08× | +0.03 | 0.00× |
| 177 | Montfort Junior SchoolHougang | 0.07× | -0.02 | 0.07× |
| 178 | Northoaks Primary SchoolSembawang | 0.07× | +0.02 | 0.00× |
| 179 | Yuhua Primary SchoolJurong East | 0.07× | -0.08 | 0.00× |
Tap any column heading to sort. On a phone, the area sits under the school name and the wider columns are hidden — turn the phone sideways to see all of them.
A dash under “Affiliated to” means we have not verified an affiliation for that school, not that none exists — our affiliation coverage is partial, and we would rather leave a cell blank than assert something unverified. Schools with no published Phase 2C ratio are not ranked.
Frequently asked questions
the questions parents actually ask us
Is there an official ranking of primary schools in Singapore?
No. MOE does not rank primary schools, and it does not release PSLE results school by school. So if a site shows you a "top primary schools by PSLE score" list, those numbers are made up. What MOE does publish every year is P1 registration demand — how many families applied to each school, in which phase, and whether a ballot was needed. That is what this page ranks.
What does this ranking actually measure?
How hard a school is to get into. Schools are sorted by their Phase 2C ratio for the 2026 intake: open applicants divided by open places. Phase 2C is the only phase where every remaining citizen and PR child is on the same footing, so it is the cleanest measure of open competition we have.
Why is Phase 2B shown in its own column?
Because Phase 2B is the connection route, and it is really three routes at once: parent volunteers, endorsed members of a church or clan association connected to the school, and active grassroots leaders. A school can be easy in the open phase but very tough in Phase 2B, or the other way round. In 2026, 33 schools had more Phase 2B applicants than places, and many of the schools near the top have long-standing links to clan associations or religious organisations.
Can I still volunteer my way into a school?
Not everywhere. Parent volunteers generally need at least 40 hours of service to qualify for Phase 2B, and eligible families can still end up in a ballot. On top of that, a number of schools have closed the volunteer route entirely — including the four Singapore Hokkien Huay Kuan schools back in 2014, and more recently Rosyth, Hong Wen, Mee Toh and Fairfield Methodist (Primary). Closing the volunteer route does not close Phase 2B though: clan-association and church routes can still be open at the same school. Always check with the school before you commit any hours.
Did it get harder or easier in 2026?
Easier at the top, harder in the newer estates. Schools with more open applicants than places dropped from 84 to 79, ballots dropped from 81 to 73, and the toughest school fell from 5.66× to 3.98×. Phase 2B did not ease at all though — the same 33 schools were oversubscribed on the connection route in both years.
Which schools had to hold a ballot?
73 of them for the 2026 intake, down from 81 the year before. A ballot happens when a phase gets more applicants than it has places, so the places are drawn by computer — but only inside each priority group, and citizenship and home-to-school distance decide those groups first. Use the "Went to ballot" filter on the table above to see the full list.
Does an affiliated primary school help with secondary school admission?
Yes. If a primary school is affiliated to a secondary school, its pupils are considered under the affiliation route at Secondary 1 posting, and that route usually has a lower cut-off than the open one. We show affiliations in the table where we have verified them. A dash means we have not verified one — not that there is none.
Does a GEP tag mean the school is better?
It means the school was one of the nine that hosted MOE’s Gifted Education Programme — and that programme is being replaced by Advanced Modules from 2027. Nobody is selected for it at P1 either way; identification happens later in primary school, so the tag does not change your child’s chances at registration. As a group these nine remain very hard to enter, but that is demand, not a guarantee about your child.
Still not sure about your own school?
Your odds depend on two things this page cannot know: how far you live from the school, and which phase you qualify for. Both are answerable in about a minute.
Work out your own odds
2026 P1 tracker
Live phase-by-phase vacancies and balloting for every school.
Ballot history
Multi-year record so you can spot the perennial hotspots.
Distance calculator
OneMap road distance — the 1km and 2km bands that decide priority.
All 182 schools
Full profiles: CCAs, fees, GEP, affiliations and maps.
Data source
Compiled from MOE Primary 1 registration results published at moe.gov.sg/primary/p1-registration, covering the 2025 and 2026 Primary 1 intakes across 179 schools. Ratios are applicants divided by vacancies for the stated phase. This page shares its dataset and derivation with our 2026 P1 registration tracker. MOE does not rank primary schools and does not publish PSLE results by primary school; nothing here should be read as an academic ranking.
Phase 2B eligibility rules (parent volunteer, endorsed church or clan-association member, active grassroots leader; the 40-hour volunteer guideline) follow MOE's published P1 registration criteria. The list of schools that have closed their parent-volunteer route is not published by MOE as a dataset — those closures are as reported by The Straits Times (straitstimes.com). Individual schools remain the authority on their own Phase 2B routes, so check with the school before relying on any of them.

