Home › Schools

Primary school popularity & P1 balloting

Official MOE 2025 P1 Registration data. Living within 1 km of a school gives first priority in the P1 ballot (then 1–2 km) — a real driver of housing demand. Start with the 30 most oversubscribed schools below (tap any for its nearby condos & map); expand for all 179, then go deeper on affiliation & secondary-school planning.

Top 30 most oversubscribed (Phase 2C)

Ranked by Phase 2C applicants ÷ vacancies — the open phase families without alumni/affiliation ties (most condo buyers) compete in. Tap a school for its nearby condos & map, or a column header to re-sort.

How is this worked out? — phases, data & sources
Source
MOE 2025 P1 Registration Exercise — the latest official release.
Phases
Phase 2B = community/volunteer/church-clan ties; Phase 2C = open to all (no prior links).
Applied / places
Demand vs vacancies; Ballot = more applicants than places (a ballot was held).
Note: MOE publishes per-school figures for the current exercise only — prior-year data is not re-released in machine-readable form, so we show 2025 rather than reproduce unofficial copies. Popularity is stable year-to-year, so 2025 is a reliable guide.
School Gender Phase 2B
applied / places
Phase 2C
applied / places
2C ratio 2C
balloted
Princess Elizabeth Primary SchoolCo-ed28 / 20232 / 415.66xBallot
Nan Hua Primary SchoolCo-ed40 / 21166 / 414.05xBallot
South View Primary SchoolCo-ed26 / 20155 / 413.78xBallot
Northland Primary SchoolCo-ed29 / 20142 / 413.46xBallot
Chongfu SchoolCo-ed39 / 20138 / 403.45xBallot
Nan Chiau Primary SchoolCo-ed102 / 42269 / 853.16xBallot
St. Hilda's Primary SchoolCo-ed29 / 20136 / 433.16xBallot
Rosyth SchoolCo-ed31 / 20132 / 423.14xBallot
Angsana Primary SchoolCo-ed1 / 20167 / 592.83xBallot
Gongshang Primary SchoolCo-ed17 / 20117 / 442.66xBallot
Wellington Primary SchoolCo-ed21 / 20104 / 402.60xBallot
Maha Bodhi SchoolCo-ed46 / 23125 / 492.55xBallot
Hong Wen SchoolCo-ed23 / 28153 / 622.47xBallot
Rulang Primary SchoolCo-ed30 / 2098 / 402.45xBallot
Holy Innocents' Primary SchoolCo-ed44 / 22110 / 452.44xBallot
Kong Hwa SchoolCo-ed49 / 24118 / 492.41xBallot
Red Swastika SchoolCo-ed42 / 2093 / 412.27xBallot
Poi Ching SchoolCo-ed42 / 47212 / 992.14xBallot
Pei Chun Public SchoolCo-ed32 / 2194 / 452.09xBallot
Yangzheng Primary SchoolCo-ed14 / 2098 / 472.09xBallot
Temasek Primary SchoolCo-ed10 / 20103 / 502.06xBallot
Pei Hwa Presbyterian Primary SchoolCo-ed51 / 2084 / 412.05xBallot
Radin Mas Primary SchoolCo-ed22 / 2396 / 472.04xBallot
Punggol Green Primary SchoolCo-ed3 / 20118 / 582.03xBallot
Maris Stella High School (Primary)Boys53 / 31124 / 622.00xBallot
Chua Chu Kang Primary SchoolCo-ed16 / 30152 / 771.97xBallot
Shuqun Primary SchoolCo-ed20 / 2079 / 411.93xBallot
Kuo Chuan Presbyterian Primary SchoolCo-ed32 / 30113 / 591.92xBallot
Ai Tong SchoolCo-ed62 / 2081 / 431.88xBallot
North View Primary SchoolCo-ed1 / 20109 / 601.82xBallot
Catholic High School (Primary)Boys35 / 2072 / 401.80xBallot
Tao Nan SchoolCo-ed63 / 2081 / 451.80xBallot
Sengkang Green Primary SchoolCo-ed15 / 2084 / 481.75xBallot
Elias Park Primary SchoolCo-ed0 / 22115 / 661.74xBallot
CHIJ St. Nicholas Girls' School (Primary)Girls48 / 2071 / 411.73xBallot
Methodist Girls' School (Primary)Girls54 / 2278 / 451.73xBallot
Waterway Primary SchoolCo-ed0 / 20102 / 601.70xBallot
Admiralty Primary SchoolCo-ed27 / 2687 / 521.67xBallot
Fairfield Methodist School (Primary)Co-ed30 / 2070 / 421.67xBallot
Frontier Primary SchoolCo-ed23 / 2066 / 401.65xBallot
Xinmin Primary SchoolCo-ed19 / 2487 / 531.64xBallot
Keming Primary SchoolCo-ed21 / 33125 / 771.62xBallot
Horizon Primary SchoolCo-ed11 / 2079 / 501.58xBallot
CHIJ Primary (Toa Payoh)Girls56 / 2577 / 491.57xBallot
Tanjong Katong Primary SchoolCo-ed9 / 2083 / 531.57xBallot
Anglo-Chinese School (Junior)Boys61 / 3095 / 611.56xBallot
Valour Primary SchoolCo-ed3 / 2088 / 571.54xBallot
Nanyang Primary SchoolCo-ed53 / 2063 / 421.50xBallot
Northshore Primary SchoolCo-ed1 / 29128 / 861.49xBallot
Henry Park Primary SchoolCo-ed31 / 3193 / 631.48xBallot
Huamin Primary SchoolCo-ed2 / 2086 / 581.48xBallot
St. Joseph's Institution JuniorBoys77 / 39115 / 781.47xBallot
Riverside Primary SchoolCo-ed6 / 2079 / 541.46xBallot
St. Anthony's Primary SchoolCo-ed34 / 39124 / 851.46xBallot
Anglo-Chinese School (Primary)Boys61 / 3396 / 661.45xBallot
Pasir Ris Primary SchoolCo-ed19 / 2059 / 411.44xBallot
Sembawang Primary SchoolCo-ed0 / 25107 / 751.43xBallot
Westwood Primary SchoolCo-ed7 / 2076 / 531.43xBallot
Singapore Chinese Girls' Primary SchoolGirls27 / 2058 / 411.41xBallot
Anderson Primary SchoolCo-ed25 / 2991 / 651.40xBallot
Yu Neng Primary SchoolCo-ed16 / 2060 / 441.36xBallot
Fengshan Primary SchoolCo-ed0 / 2393 / 691.35xBallot
Jurong West Primary SchoolCo-ed1 / 2077 / 591.31xBallot
Mee Toh SchoolCo-ed37 / 52153 / 1191.29xBallot
Bukit Panjang Primary SchoolCo-ed20 / 2678 / 611.28xBallot
Punggol Primary SchoolCo-ed3 / 2075 / 591.27xNo ballot
Paya Lebar Methodist Girls' School (Primary)Girls46 / 44110 / 891.24xBallot
Raffles Girls' Primary SchoolGirls31 / 49143 / 1151.24xBallot
St Andrew's Junior SchoolBoys33 / 39104 / 841.24xBallot
Canberra Primary SchoolCo-ed18 / 35105 / 871.21xBallot
Compassvale Primary SchoolCo-ed19 / 38112 / 961.17xBallot
Hougang Primary SchoolCo-ed16 / 38115 / 981.17xNo ballot
Ngee Ann Primary SchoolCo-ed2 / 42148 / 1271.17xBallot
Rivervale Primary SchoolCo-ed17 / 38111 / 961.16xBallot
CHIJ Our Lady of the NativityGirls37 / 51131 / 1161.13xBallot
Qifa Primary SchoolCo-ed12 / 47148 / 1311.13xBallot
Concord Primary SchoolCo-ed1 / 2996 / 861.12xBallot
St. Margaret's School (Primary)Girls15 / 42125 / 1131.11xNo ballot
Queenstown Primary SchoolCo-ed0 / 35115 / 1051.10xBallot
Alexandra Primary SchoolCo-ed5 / 2373 / 671.09xBallot
Junyuan Primary SchoolCo-ed0 / 2891 / 851.07xBallot
Kheng Cheng SchoolCo-ed1 / 54173 / 1621.07xBallot
Naval Base Primary SchoolCo-ed1 / 2064 / 601.07xBallot
Chongzheng Primary SchoolCo-ed10 / 44127 / 1251.02xNo ballot
Geylang Methodist School (Primary)Co-ed4 / 47138 / 1381.00xNo ballot
River Valley Primary SchoolCo-ed14 / 3594 / 941.00xNo ballot
Woodlands Primary SchoolCo-ed8 / 3287 / 900.97xNo ballot
Marsiling Primary SchoolCo-ed0 / 3599 / 1040.95xNo ballot
Dazhong Primary SchoolCo-ed0 / 2672 / 800.90xNo ballot
Woodgrove Primary SchoolCo-ed5 / 3487 / 980.89xNo ballot
Haig Girls' SchoolGirls20 / 3983 / 980.85xNo ballot
St. Gabriel's Primary SchoolBoys18 / 3370 / 820.85xNo ballot
Zhangde Primary SchoolCo-ed0 / 2974 / 870.85xNo ballot
Jing Shan Primary SchoolCo-ed0 / 2050 / 600.83xNo ballot
Greenwood Primary SchoolCo-ed0 / 3075 / 910.82xNo ballot
Zhenghua Primary SchoolCo-ed0 / 2050 / 620.81xNo ballot
De La Salle SchoolCo-ed12 / 51114 / 1430.80xNo ballot
Opera Estate Primary SchoolCo-ed0 / 3583 / 1040.80xNo ballot
Bukit Timah Primary SchoolCo-ed0 / 44104 / 1320.79xBallot
White Sands Primary SchoolCo-ed2 / 3579 / 1020.77xNo ballot
Lakeside Primary SchoolCo-ed1 / 4497 / 1300.75xNo ballot
Innova Primary SchoolCo-ed4 / 3677 / 1050.73xNo ballot
Punggol View Primary SchoolCo-ed0 / 2656 / 770.73xNo ballot
Springdale Primary SchoolCo-ed0 / 3066 / 920.72xNo ballot
Evergreen Primary SchoolCo-ed0 / 3368 / 1000.68xNo ballot
CHIJ Our Lady Queen of PeaceGirls7 / 4689 / 1320.67xNo ballot
CHIJ (Katong) PrimaryGirls12 / 4071 / 1070.66xNo ballot
Tampines Primary SchoolCo-ed2 / 4484 / 1310.64xNo ballot
West Spring Primary SchoolCo-ed1 / 2140 / 630.63xNo ballot
Pioneer Primary SchoolCo-ed6 / 113194 / 3320.58xNo ballot
Canossa Catholic Primary SchoolCo-ed14 / 2434 / 600.57xNo ballot
Fern Green Primary SchoolCo-ed0 / 5185 / 1530.56xNo ballot
Oasis Primary SchoolCo-ed0 / 3559 / 1050.56xNo ballot
Teck Ghee Primary SchoolCo-ed3 / 4776 / 1370.55xNo ballot
West View Primary SchoolCo-ed0 / 2032 / 610.52xNo ballot
Palm View Primary SchoolCo-ed0 / 5584 / 1650.51xNo ballot
Fuchun Primary SchoolCo-ed0 / 3147 / 940.50xNo ballot
Peiying Primary SchoolCo-ed0 / 3553 / 1050.50xNo ballot
Woodlands Ring Primary SchoolCo-ed0 / 3450 / 1030.49xNo ballot
Xingnan Primary SchoolCo-ed0 / 3247 / 970.48xNo ballot
CHIJ Our Lady of Good CounselGirls9 / 3444 / 930.47xNo ballot
Casuarina Primary SchoolCo-ed0 / 2130 / 640.47xNo ballot
Yew Tee Primary SchoolCo-ed1 / 4868 / 1440.47xNo ballot
Bukit View Primary SchoolCo-ed0 / 6792 / 2020.46xNo ballot
CHIJ (Kellock)Girls6 / 4257 / 1230.46xNo ballot
Fernvale Primary SchoolCo-ed1 / 5272 / 1560.46xNo ballot
Qihua Primary SchoolCo-ed0 / 3752 / 1120.46xNo ballot
Xishan Primary SchoolCo-ed1 / 4966 / 1460.45xNo ballot
Telok Kurau Primary SchoolCo-ed0 / 5063 / 1500.42xNo ballot
Yishun Primary SchoolCo-ed0 / 4050 / 1220.41xNo ballot
Jurong Primary SchoolCo-ed0 / 4048 / 1210.40xNo ballot
St. Stephen's SchoolBoys11 / 6474 / 1830.40xNo ballot
Cedar Primary SchoolCo-ed0 / 4857 / 1460.39xNo ballot
Endeavour Primary SchoolCo-ed0 / 5868 / 1740.39xNo ballot
Jiemin Primary SchoolCo-ed0 / 3438 / 1010.38xNo ballot
Park View Primary SchoolCo-ed0 / 3742 / 1100.38xNo ballot
Unity Primary SchoolCo-ed0 / 4854 / 1430.38xNo ballot
Clementi Primary SchoolCo-ed0 / 7786 / 2310.37xNo ballot
Beacon Primary SchoolCo-ed0 / 3638 / 1070.36xNo ballot
North Spring Primary SchoolCo-ed0 / 4041 / 1200.34xNo ballot
East Spring Primary SchoolCo-ed0 / 5555 / 1650.33xNo ballot
Xinghua Primary SchoolCo-ed0 / 4745 / 1400.32xNo ballot
Greenridge Primary SchoolCo-ed1 / 2927 / 870.31xNo ballot
Tampines North Primary SchoolCo-ed0 / 6460 / 1910.31xNo ballot
West Grove Primary SchoolCo-ed0 / 4641 / 1370.30xNo ballot
Ang Mo Kio Primary SchoolCo-ed0 / 4136 / 1230.29xNo ballot
Mayflower Primary SchoolCo-ed0 / 3026 / 910.29xNo ballot
Marymount Convent SchoolGirls3 / 7055 / 2060.27xNo ballot
Boon Lay Garden Primary SchoolCo-ed0 / 4535 / 1350.26xNo ballot
Fuhua Primary SchoolCo-ed0 / 3931 / 1190.26xNo ballot
North Vista Primary SchoolCo-ed0 / 4535 / 1360.26xNo ballot
Cantonment Primary SchoolCo-ed0 / 3929 / 1160.25xNo ballot
Si Ling Primary SchoolCo-ed0 / 3926 / 1180.22xNo ballot
Blangah Rise Primary SchoolCo-ed0 / 3019 / 890.21xNo ballot
Corporation Primary SchoolCo-ed0 / 3623 / 1090.21xNo ballot
Punggol Cove Primary SchoolCo-ed0 / 4226 / 1260.21xNo ballot
Bendemeer Primary SchoolCo-ed0 / 4427 / 1330.20xNo ballot
Meridian Primary SchoolCo-ed0 / 4829 / 1460.20xNo ballot
St. Anthony's Canossian Primary SchoolGirls3 / 5533 / 1640.20xNo ballot
Yio Chu Kang Primary SchoolCo-ed0 / 3722 / 1100.20xNo ballot
Changkat Primary SchoolCo-ed1 / 7442 / 2200.19xNo ballot
Farrer Park Primary SchoolCo-ed0 / 4324 / 1290.19xNo ballot
Greendale Primary SchoolCo-ed0 / 4324 / 1280.19xNo ballot
Ahmad Ibrahim Primary SchoolCo-ed1 / 6231 / 1850.17xNo ballot
Teck Whye Primary SchoolCo-ed0 / 4823 / 1440.16xNo ballot
Anchor Green Primary SchoolCo-ed0 / 5223 / 1550.15xNo ballot
Bedok Green Primary SchoolCo-ed0 / 6530 / 1950.15xNo ballot
Edgefield Primary SchoolCo-ed0 / 5926 / 1780.15xNo ballot
Gan Eng Seng Primary SchoolCo-ed0 / 3917 / 1160.15xNo ballot
Yuhua Primary SchoolCo-ed1 / 5826 / 1740.15xNo ballot
Pei Tong Primary SchoolCo-ed0 / 7330 / 2200.14xNo ballot
New Town Primary SchoolCo-ed1 / 6021 / 1780.12xNo ballot
Lianhua Primary SchoolCo-ed0 / 8126 / 2420.11xNo ballot
Montfort Junior SchoolBoys5 / 4111 / 1180.09xNo ballot
Seng Kang Primary SchoolCo-ed0 / 4211 / 1270.09xNo ballot
First Toa Payoh Primary SchoolCo-ed0 / 5010 / 1510.07xNo ballot
Zhonghua Primary SchoolCo-ed0 / 448 / 1330.06xNo ballot
Northoaks Primary SchoolCo-ed0 / 6710 / 2010.05xNo ballot
Yumin Primary SchoolCo-ed0 / 6710 / 2010.05xNo ballot

The investment angle — what a school is really worth to your home

A nearby school lifts a home’s value in two different ways — and confusing them is the most common (and expensive) mistake buyers make.

1 · Affiliation — a real head-start

Only ~33 primary schools give priority admission into a specific secondary (some share a campus). Get your child in and the next step is near-locked. This is the only true “path”.

2 · Popularity + 1 km priority

For sought-after but un-affiliated schools, living within 1 km puts you first in the ballot — but you still ballot. What matters is your realistic Phase 2C chance.

A shared name is not an affiliation. Raffles Girls’ Primary is not affiliated to Raffles Girls’ School; Nan Hua Primary is not tied to Nan Hua High; Nan Chiau Primary is not tied to Nan Chiau High. For these you buy popularity and ballot odds — not a guaranteed path — so the odds matter even more.

We score each school’s Phase 2C chance = 2C vacancies ÷ 2C applicants — the open ballot most private-home buyers face (they rarely hold the alumni/clan ties Phases 2A/2B need). Within-1 km applicants ballot first, so a 1 km buyer’s real odds sit a little above this headline. Rule of thumb: a school premium tends to hold when the chance is high (~50%+) or there’s a true affiliation; when it’s low, the resale premium is thin and the rental market — families renting for a 1 km shot — is often the stronger play.

Worked examples

School (where you’d buy)2C chanceAffiliationThe property read
Raffles Girls' Primary School
near Fourth Avenue Residences · D10 Bukit Timah
80%— noneStrong 1 km odds — but no secondary affiliation (RGS entry is by PSLE/DSA). A high-odds popularity play, not a guaranteed “Raffles path”.
Rosyth School
near Affinity at Serangoon · D19 Serangoon
32%— nonePopularity + 1 km ballot, no affiliation — a real draw, but a thinner resale premium and strong rental demand.
Nan Hua Primary School
near Clementi / West Coast · D5 Clementi
25%— noneA tight ballot and no tie to Nan Hua High — renting for the 1 km shot often beats paying the buy-in premium.
Nan Chiau Primary School
near Sengkang / Fernvale · D19 Sengkang
32%— noneNot affiliated to Nan Chiau High — Sengkang/Punggol pricing rides popularity, not a lock; similar to Rosyth.
Anglo-Chinese School (Primary)
near Newton / Novena · D11 Barker Rd
69%✓ ACS (Barker Rd)/(Independent)One of the strongest boys’ tracks: ACS (Primary) is affiliated to both ACS (Barker Road) and ACS (Independent), then on to ACJC — a genuine path plus solid open odds. A premium worth paying for.
Nanyang Primary School
near Sixth Ave / Coronation · D10 Bukit Timah
67%✓ Nanyang Girls' HighGenuine affiliation to Nanyang Girls’ High and strong odds — here the school premium is real and durable.
Catholic High School (Primary)
near Bishan / Marymount · D20 Bishan
56%✓ Catholic High (same school)Primary & secondary share one campus — a true through-train and a durable owner-occupier draw.

The most in-demand schools, scored

Top 22 balloted schools by Phase 2C applicants — each one’s open-ballot chance and whether it carries a real affiliation. (Full 179-school table below.)

School2C chanceapplied / placesAffiliation → secondary
Nan Chiau Primary School32%269/85— none
Princess Elizabeth Primary School18%232/41— none
Poi Ching School47%212/99— none
Pioneer Primary SchoolWalk-in194/332— none
Kheng Cheng School94%173/162— none
Angsana Primary School35%167/59— none
Nan Hua Primary School25%166/41— none
South View Primary School26%155/41— none
Hong Wen School41%153/62— none
Mee Toh School78%153/119✓ Manjusri Secondary
Chua Chu Kang Primary School51%152/77— none
Ngee Ann Primary School86%148/127✓ Ngee Ann Secondary
Qifa Primary School89%148/131— none
Raffles Girls' Primary School80%143/115— none
Northland Primary School29%142/41— none
Chongfu School29%138/40— none
Geylang Methodist School (Primary)Walk-in138/138✓ Geylang Methodist Sec
St. Hilda's Primary School32%136/43✓ St Hilda's Secondary
Rosyth School32%132/42— none
CHIJ Our Lady of the Nativity89%131/116✓ CHIJ St Joseph's Convent
Northshore Primary School67%128/86— none
Chongzheng Primary School98%127/125— none
How is this worked out? — odds, affiliations & sources
2C chance
Official MOE 2025 Phase 2C vacancies ÷ applicants; “Walk-in” = places ≥ applicants (no ballot). This is the overall 2C ratio — within-1 km applicants ballot first, so a 1 km buyer’s real chance is somewhat higher.
Affiliation
A genuine priority/discount into the named secondary, from the published list of ~33 affiliated primary schools (sgschooling.com/affiliations, cross-checked with MOE SchoolFinder).
Note: shared names or heritage (e.g. Nan Hua, Nan Chiau, Raffles Girls’) do not confer affiliation. Odds move year to year.
A screening guide for educational purposes only — not advice; verify with the school and MOE before you buy or rent.