Soft launch Now open to everyone. Early feedback decides what I fix next. If a school’s figure looks off to you, tell me.
The Property Geek’s corgi, in spectacles, holding an oversized magnifying glass

Geek Out #04

Besides the 12 two-track schools, which primary schools have the least public housing within 2km?

Published · Data current to HDB, URA and SLA data downloaded from data.gov.sg on 1 October 2026, and Phase 2C results to 2026

Using HDB’s and URA’s public data, only MOE’s 12 two-track schools have less than 40% public housing within 2km. The closest of the other 170 are River Valley Primary (41%), Haig Girls’ (42%) and Farrer Park Primary (46%). River Valley and Haig Girls’ are just above 40%. MOE says it will review the list from time to time.

This page measures the housing around each school from public data. It isn’t MOE’s own count, and it doesn’t predict which schools MOE will add.

What this page found, in five lines

MOE’s 12 two-track schools have the least public housing within 2km · tap for the rest
  • The 12 schools with the least public housing within 2km are MOE’s 12 two-track schools. They range from Raffles Girls’ Primary (5%) to Tanjong Katong Primary (38%).
  • Three more schools have between 40% and 50% public housing within 2km. River Valley Primary (41%), Haig Girls’ (42%) and Farrer Park Primary (46%). St Joseph’s Institution Junior is next, at 50%.
  • River Valley (41%) and Haig Girls’ (42%) are just above 40%. A slightly different way of drawing the 2km boundary could put either one below it. Draw the boundary 200m closer to the school, and River Valley drops to about 38%.
  • At Haig Girls’ and Farrer Park, every citizen family who applied in Phase 2C got a place, every year from 2022 to 2026. River Valley had a ballot among citizens in 2022, 2023 and 2024.
  • Most schools have far more public housing nearby. At the other 170 schools, public housing averages 79% of the homes within 2km.

Which primary schools have the least public housing within 2km?

In September 2026, The Straits Times published the share of public housing around each of the 12 two-track schools. I counted the same way, using HDB’s and URA’s public data, for all 182 primary schools.

These are the 20 primary schools with the least public housing within 2km, using HDB’s and URA’s public data. The first 12 are exactly MOE’s two-track schools. Tanjong Katong Primary (38%) is the last school below 40% public housing within 2km, and River Valley Primary (41%) the first above it.

#SchoolPublic housing within 2km
1Raffles Girls’ Primary SchoolTwo-track5%
2Singapore Chinese Girls’ Primary SchoolTwo-track6%
3Methodist Girls’ School (Primary)Two-track10%
4Anglo-Chinese School (Junior)Two-track16%
5Anglo-Chinese School (Primary)Two-track19%
6Pei Hwa Presbyterian Primary SchoolTwo-track19%
7Ngee Ann Primary SchoolTwo-track22%
8Nanyang Primary SchoolTwo-track24%
9St Margaret’s School (Primary)Two-track26%
10Tao Nan SchoolTwo-track28%
11CHIJ (Katong) PrimaryTwo-track30%
12Tanjong Katong Primary SchoolTwo-track38%
MOE’s stated criterion for the 12: public housing is less than 40% of homes within 2km
13River Valley Primary School41%
14Haig Girls’ School42%
15Farrer Park Primary School46%
16St Joseph’s Institution Junior50%
17Kong Hwa School51%
18Bukit Timah Primary School53%
19Alexandra Primary School56%
20Temasek Primary School58%

These figures may differ slightly from MOE’s own count, so River Valley (41%) and Haig Girls’ (42%) could fall on either side of 40%. Every school is in the full table further down.

What does the area within 2km of each school look like?

Map of Singapore. HDB land plots in yellow, private homes in blue. White rings mark 2km around the 12 two-track schools in Bukit Timah, Newton and Marine Parade; orange rings mark 2km around River Valley, Haig Girls’ and Farrer Park
  • HDB land plot
  • Private homes (condos, apartments, executive condos and landed)
  • 2km from a two-track school
  • 2km from River Valley, Haig Girls’ or Farrer Park

The colours show land plots, not the number of homes. One HDB plot can hold hundreds of flats, while a landed estate is many small plots with one home each, so private homes cover more ground than their number of homes would suggest. Tap a map to open it full size.

Map of homes within 2km of River Valley Primary School: HDB plots in yellow, private plots in blue
River Valley Primary School 41%
Map of homes within 2km of Haig Girls’ School: HDB plots in yellow, private plots in blue
Haig Girls’ School 42%
Map of homes within 2km of Farrer Park Primary School: HDB plots in yellow, private plots in blue
Farrer Park Primary School 46%
Map of homes within 2km of Raffles Girls’ Primary School: HDB plots in yellow, private plots in blue
Raffles Girls’ Primary School 5%
Map of homes within 2km of Singapore Chinese Girls’ Primary School: HDB plots in yellow, private plots in blue
Singapore Chinese Girls’ Primary School 6%
Map of homes within 2km of Methodist Girls’ School (Primary): HDB plots in yellow, private plots in blue
Methodist Girls’ School (Primary) 10%
Map of homes within 2km of Anglo-Chinese School (Junior): HDB plots in yellow, private plots in blue
Anglo-Chinese School (Junior) 16%
Map of homes within 2km of Anglo-Chinese School (Primary): HDB plots in yellow, private plots in blue
Anglo-Chinese School (Primary) 19%
Map of homes within 2km of Pei Hwa Presbyterian Primary School: HDB plots in yellow, private plots in blue
Pei Hwa Presbyterian Primary School 19%
Map of homes within 2km of Ngee Ann Primary School: HDB plots in yellow, private plots in blue
Ngee Ann Primary School 22%
Map of homes within 2km of Nanyang Primary School: HDB plots in yellow, private plots in blue
Nanyang Primary School 24%
Map of homes within 2km of St Margaret’s School (Primary): HDB plots in yellow, private plots in blue
St Margaret’s School (Primary) 26%
Map of homes within 2km of Tao Nan School: HDB plots in yellow, private plots in blue
Tao Nan School 28%
Map of homes within 2km of CHIJ (Katong) Primary: HDB plots in yellow, private plots in blue
CHIJ (Katong) Primary 30%
Map of homes within 2km of Tanjong Katong Primary School: HDB plots in yellow, private plots in blue
Tanjong Katong Primary School 38%
What got me thinking about this

In September 2026, The Straits Times published how much public housing surrounds each of the 12 two-track schools. I wanted to know two things. Could I get the same numbers from the same public data? And how does every other school compare? MOE says it will review the list from time to time, so the next question was which schools come closest to 40%. Then somehow it’s 2am.

The Property Geek studying a bar chart through a magnifying glass, with his corgi beside him and a primary school in the background

Do these numbers match the published figures for the 12 schools?

The Straits Times published its own figures for the 12 schools, using HDB’s and URA’s data. I followed the method it published: homes counted building by building, and distance measured from the edge of each school’s land plot. For 11 of the 12 schools, this page’s figures are the same as The Straits Times’ or almost the same. For example, Singapore Chinese Girls’ Primary is 6% on this page and 7% in The Straits Times. The biggest difference is at Methodist Girls’ (Primary): 10% on this page, 13% in The Straits Times.

SchoolThe Straits TimesThis page
Raffles Girls’ Primary School5%5%
Singapore Chinese Girls’ Primary School7%6%
Methodist Girls’ School (Primary)13%10%
Anglo-Chinese School (Junior)15%16%
Anglo-Chinese School (Primary)18%19%
Pei Hwa Presbyterian Primary School20%19%
Ngee Ann Primary School23%22%
Nanyang Primary School23%24%
St Margaret’s School (Primary)25%26%
Tao Nan School28%28%
CHIJ (Katong) Primary30%30%
Tanjong Katong Primary School37%38%
All other primary schools79%79%

The Straits Times’ figure for all other primary schools is 79%, the same as the average on this page.

What if the 2km boundary is drawn slightly differently?

MOE’s own count may draw the 2km boundary slightly differently, or use data from another date. To see how much that matters, I recounted with the boundary drawn 100m and 200m closer to each school, and 100m and 200m further out:

School1.8km1.9km2km2.1km2.2km
River Valley Primary School38%41%41%42%42%
Haig Girls’ School39%41%42%44%46%
Farrer Park Primary School47%47%46%47%47%
Tanjong Katong Primary School34%36%38%37%37%

Haig Girls’ goes from about 41% to about 44% as the boundary moves from 1.9km to 2.1km, because HDB estates sit right on its 2km boundary. You can see the ring cut through them on its map above. River Valley drops to about 38% if the boundary is drawn 200m closer. Farrer Park stays at 46% to 47% at every distance, so it’s above 40% whichever way the boundary is drawn.

What happened in Phase 2C at River Valley, Haig Girls’, Farrer Park and Tanjong Katong?

Here are the 2022 to 2026 Phase 2C results for citizen families at River Valley, Haig Girls’ and Farrer Park, the three schools just above 40% public housing within 2km, and at Tanjong Katong Primary, the two-track school just below it. These are the results under the old rules, where families within 1km went first, then 1 to 2km, then more than 2km.

School20222023202420252026
River Valley Primary School41% public housing within 2kmBallot: citizens within 1kmBallot: citizens 1 to 2km awayBallot: citizens 1 to 2km awayEvery family who applied got a placeEvery citizen got a place
Haig Girls’ School42% public housing within 2kmEvery family who applied got a placeEvery citizen got a placeEvery family who applied got a placeEvery family who applied got a placeEvery family who applied got a place
Farrer Park Primary School46% public housing within 2kmEvery family who applied got a placeEvery family who applied got a placeEvery family who applied got a placeEvery family who applied got a placeEvery family who applied got a place
Tanjong Katong Primary School38% public housing within 2kmBallot: citizens more than 2km awayBallot: citizens 1 to 2km awayBallot: citizens 1 to 2km awayBallot: citizens 1 to 2km awayBallot: citizens within 1km

At Haig Girls’ and Farrer Park, every citizen family who applied in Phase 2C got a place, every year from 2022 to 2026. At Farrer Park, fewer families applied than there were places every year. In those years, splitting the places into a within-2km group and a more-than-2km group wouldn’t have changed who got in, because MOE moves unfilled places in one group to citizens in the other.

River Valley had a ballot among citizens in 2022, 2023 and 2024, and every citizen got a place in 2025 and 2026. Tanjong Katong Primary had a ballot among citizens every year. These are past results, and they don’t guarantee anything in 2027.

What would raise or lower the public housing percentage near a school?

A change in the homes within 2km, or a change in where the school is. A new condo or landed home nearby lowers public housing as a percentage of homes within 2km. A new HDB block raises it. To be below 40%, a school needs more than 3 private homes for every 2 HDB flats within 2km.

A school moving to a new site also changes which homes are within 2km of it. Anglo-Chinese School (Primary) leaves the two-track scheme when it moves to Tengah in 2030. As of October 2026, I couldn’t find any announced move for River Valley, Haig Girls’, Farrer Park or Tanjong Katong Primary. Homes count once they’re built, so a condo still under construction isn’t in these figures.

All 182 primary schools: public housing within 1km to 5km

Every primary school in the data, ranked by public housing as a percentage of homes within 2km. MOE chose the 12 as schools where public housing is less than 40% of the homes within 2km. The 1km, 3km, 4km and 5km figures show how the public housing percentage changes closer to and further from each school.

Show all 182 schools
#SchoolTown1km2km3km4km5kmHomes within 2km
1Raffles Girls’ Primary SchoolTwo-trackBukit Timah0%5%30%38%46%17,075
2Singapore Chinese Girls’ Primary SchoolTwo-trackNovena0%6%28%51%57%34,368
3Methodist Girls’ School (Primary)Two-trackBukit Timah4%10%48%50%59%26,807
4Anglo-Chinese School (Junior)Two-trackCentral7%16%44%55%57%70,038
5Anglo-Chinese School (Primary)Two-trackNovena0%19%44%52%56%47,483
6Pei Hwa Presbyterian Primary SchoolTwo-trackBukit Timah16%19%43%59%65%22,726
7Ngee Ann Primary SchoolTwo-trackMarine Parade47%22%49%59%60%36,474
8Nanyang Primary SchoolTwo-trackBukit Timah9%24%43%38%49%26,221
9St Margaret’s School (Primary)Two-trackCentral22%26%40%54%57%67,117
10Tao Nan SchoolTwo-trackMarine Parade44%28%44%60%60%47,031
11CHIJ (Katong) PrimaryTwo-trackBedok43%30%47%60%60%49,326
12Tanjong Katong Primary SchoolTwo-trackMarine Parade17%38%47%57%61%60,661
MOE’s stated criterion for the 12: public housing is less than 40% of homes within 2km
13River Valley Primary SchoolCentral27%41%45%49%56%81,068
14Haig Girls’ SchoolGeylang23%42%53%59%62%69,115
15Farrer Park Primary SchoolKallang45%46%51%53%56%76,796
16St Joseph’s Institution JuniorNovena20%50%52%52%56%79,061
17Kong Hwa SchoolGeylang44%51%54%59%60%67,939
18Bukit Timah Primary SchoolBukit Timah20%53%57%65%69%38,651
19Alexandra Primary SchoolBukit Merah59%56%53%48%49%91,219
20Temasek Primary SchoolBedok48%58%62%67%69%44,666
21Yangzheng Primary SchoolSerangoon61%60%74%75%72%84,307
22Paya Lebar Methodist Girls’ School (Primary)Hougang54%61%68%73%73%63,788
23CHIJ Our Lady Queen of PeaceBukit Panjang22%61%73%77%77%50,272
24Henry Park Primary SchoolBukit Timah55%61%57%50%53%45,493
25Maris Stella High SchoolToa Payoh58%62%70%72%68%68,416
26Cantonment Primary SchoolBukit Merah55%63%51%52%48%56,135
27Clementi Primary SchoolClementi73%63%61%64%63%48,016
28Zhangde Primary SchoolBukit Merah81%63%54%49%47%89,454
29St Stephen’s SchoolBedok31%64%61%61%63%83,446
30Pei Tong Primary SchoolClementi77%64%54%61%59%50,254
31Zhonghua Primary SchoolSerangoon55%64%75%76%74%81,567
32Geylang Methodist School (Primary)Geylang61%64%59%61%61%67,620
33Xinghua Primary SchoolHougang71%64%68%74%76%66,556
34Opera Estate Primary SchoolBedok63%65%64%61%65%84,688
35Nan Hua Primary SchoolClementi63%65%62%63%65%46,258
36Queenstown Primary SchoolQueenstown75%66%62%50%48%58,095
37Fairfield Methodist School (Primary)Queenstown73%66%64%57%55%44,516
38Canossa Catholic Primary SchoolGeylang80%66%67%62%62%77,304
39Maha Bodhi SchoolGeylang85%67%61%61%65%57,042
40New Town Primary SchoolQueenstown79%67%58%55%51%59,731
41Cedar Primary SchoolToa Payoh57%68%70%68%65%81,080
42Bedok Green Primary SchoolBedok77%68%67%69%68%79,304
43Hong Wen SchoolKallang68%68%61%55%56%108,674
44CHIJ Primary (Toa Payoh)Toa Payoh74%69%59%61%57%75,571
45Keming Primary SchoolBukit Batok83%70%71%73%75%67,074
46Pasir Ris Primary SchoolPasir Ris76%70%75%77%75%51,114
47Qifa Primary SchoolClementi48%70%64%66%65%44,826
48Rosyth SchoolSerangoon78%71%74%76%76%81,707
49Bendemeer Primary SchoolKallang82%71%66%60%54%91,381
50Holy Innocents’ Primary SchoolHougang74%71%75%75%78%81,290
51First Toa Payoh Primary SchoolToa Payoh93%72%70%69%65%97,408
52Ai Tong SchoolBishan53%72%79%74%66%49,434
53Pei Chun Public SchoolToa Payoh94%72%68%67%63%98,767
54CHIJ Our Lady of Good CounselSerangoon58%73%74%74%73%79,009
55Casuarina Primary SchoolPasir Ris81%73%78%77%75%65,943
56Bukit Panjang Primary SchoolBukit Panjang69%73%73%77%78%60,613
57Gan Eng Seng Primary SchoolBukit Merah81%73%60%51%48%87,462
58Telok Kurau Primary SchoolBedok76%73%67%64%64%59,351
59White Sands Primary SchoolPasir Ris82%73%76%77%74%72,699
60CHIJ St Nicholas Girls’ SchoolAng Mo Kio71%74%74%70%74%55,284
61Anderson Primary SchoolAng Mo Kio66%74%76%72%76%43,940
62Xinmin Primary SchoolHougang82%74%74%76%78%103,222
63Kheng Cheng SchoolToa Payoh89%74%66%65%61%77,842
64Fengshan Primary SchoolBedok91%75%67%71%68%86,935
65Changkat Primary SchoolTampines62%75%77%75%72%78,140
66CHIJ (Kellock)Bukit Merah88%75%59%52%48%67,122
67Meridian Primary SchoolPasir Ris74%75%82%80%80%41,477
68Marymount Convent SchoolToa Payoh82%75%66%65%59%63,035
69East Spring Primary SchoolTampines64%76%76%73%76%73,412
70Park View Primary SchoolPasir Ris66%76%83%79%79%43,130
71Montfort Junior SchoolHougang86%76%77%76%77%114,437
72St Gabriel’s Primary SchoolSerangoon64%76%73%73%70%89,590
73St Andrew’s School (Junior)Toa Payoh71%76%70%63%62%89,342
74Yio Chu Kang Primary SchoolHougang89%76%76%76%78%126,702
75Bukit View Primary SchoolBukit Batok88%76%73%74%76%73,003
76Blangah Rise Primary SchoolBukit Merah83%77%71%60%52%55,029
77Hougang Primary SchoolHougang91%78%75%76%78%114,790
78Radin Mas Primary SchoolBukit Merah91%78%60%53%48%69,811
79Sengkang Green Primary SchoolSeng Kang72%78%81%78%80%64,447
80Ang Mo Kio Primary SchoolAng Mo Kio86%78%73%73%71%77,216
81CHIJ Our Lady of the NativityHougang68%78%79%77%78%86,787
82Lianhua Primary SchoolBukit Batok81%79%75%77%76%78,244
83Red Swastika SchoolBedok89%79%72%72%69%92,910
84Yu Neng Primary SchoolBedok90%79%71%72%69%90,634
85Zhenghua Primary SchoolBukit Panjang87%79%74%78%78%56,736
86Fern Green Primary SchoolSeng Kang81%79%82%80%80%72,446
87Wellington Primary SchoolSembawang86%79%86%89%88%47,025
88St Anthony’s Canossian Primary SchoolBedok75%79%75%71%70%97,944
89Damai Primary SchoolNo Primary 1 intake 2025 to 2027Bedok89%80%71%71%67%74,638
90Catholic High SchoolBishan73%80%78%69%66%88,260
91Mayflower Primary SchoolAng Mo Kio85%80%71%71%74%67,968
92Elias Park Primary SchoolPasir Ris63%80%82%77%77%67,524
93Fernvale Primary SchoolSeng Kang73%80%79%78%78%70,997
94Unity Primary SchoolChoa Chu Kang86%80%87%86%84%23,263
95Kuo Chuan Presbyterian Primary SchoolBishan76%81%72%69%69%96,675
96Punggol Primary SchoolHougang75%81%79%77%77%116,242
97Townsville Primary SchoolNo Primary 1 intake 2025 to 2027Ang Mo Kio86%81%75%70%72%81,798
98Gongshang Primary SchoolTampines96%81%75%76%76%120,545
99Tampines Primary SchoolTampines93%82%77%76%72%111,703
100St Anthony’s Primary SchoolBukit Batok92%82%83%80%79%91,950
101Poi Ching SchoolTampines87%82%82%77%75%81,472
102North Spring Primary SchoolSeng Kang86%82%84%82%77%126,677
103West View Primary SchoolBukit Panjang91%83%80%81%80%77,802
104Palm View Primary SchoolSeng Kang86%83%79%78%78%138,280
105Tampines North Primary SchoolTampines94%83%76%75%77%119,890
106Chongzheng Primary SchoolTampines88%83%75%76%74%105,286
107Yumin Primary SchoolTampines88%83%75%76%74%105,286
108Seng Kang Primary SchoolSeng Kang88%83%83%81%78%135,386
109Teck Ghee Primary SchoolAng Mo Kio97%83%72%73%72%77,853
110Springdale Primary SchoolSeng Kang82%83%83%80%79%124,780
111South View Primary SchoolChoa Chu Kang84%84%85%83%82%71,020
112Beacon Primary SchoolBukit Panjang95%84%73%76%77%46,644
113Rivervale Primary SchoolSeng Kang90%84%85%83%79%129,039
114Sembawang Primary SchoolSembawang80%84%86%89%88%63,205
115Jing Shan Primary SchoolAng Mo Kio97%84%71%72%74%71,178
116North Vista Primary SchoolSeng Kang80%84%80%78%77%130,943
117Junyuan Primary SchoolTampines93%84%80%75%70%103,736
118Dazhong Primary SchoolBukit Batok94%84%79%79%79%90,101
119Greenridge Primary SchoolBukit Panjang94%84%78%78%79%53,160
120Anchor Green Primary SchoolSeng Kang80%84%81%79%79%126,791
121Teck Whye Primary SchoolChoa Chu Kang80%85%81%82%81%87,735
122Jiemin Primary SchoolYishun91%85%86%86%85%84,947
123Compassvale Primary SchoolSeng Kang87%85%84%82%79%135,497
124Angsana Primary SchoolTampines82%85%79%77%78%96,196
125West Spring Primary SchoolBukit Panjang98%85%80%78%80%55,367
126Nan Chiau Primary SchoolSeng Kang85%85%82%79%79%136,325
127Endeavour Primary SchoolSembawang100%85%87%88%89%47,405
128Canberra Primary SchoolSembawang93%85%87%88%89%55,342
129Northoaks Primary SchoolSembawang100%85%86%88%90%42,072
130St Hilda’s Primary SchoolTampines86%85%81%75%71%94,075
131Mee Toh SchoolPunggol90%85%84%84%80%112,027
132De La Salle SchoolChoa Chu Kang78%86%85%87%82%45,352
133Xishan Primary SchoolYishun88%86%86%86%86%92,770
134Kranji Primary SchoolNo Primary 1 intake 2025 to 2027Choa Chu Kang79%86%86%85%82%58,321
135Ahmad Ibrahim Primary SchoolYishun86%86%87%86%87%87,354
136Yishun Primary SchoolYishun88%87%86%85%87%89,366
137Chongfu SchoolYishun86%87%87%86%87%77,397
138Concord Primary SchoolChoa Chu Kang95%87%88%84%83%46,027
139Northshore Primary SchoolPunggol97%87%87%88%84%42,171
140Lakeside Primary SchoolJurong West77%87%90%91%88%68,933
141Valour Primary SchoolPunggol83%87%85%84%82%94,767
142Greendale Primary SchoolPunggol91%88%84%85%81%88,490
143Chua Chu Kang Primary SchoolChoa Chu Kang84%88%86%83%81%62,687
144Punggol View Primary SchoolPunggol85%88%86%84%83%103,924
145Rulang Primary SchoolJurong West83%88%90%91%88%71,174
146Edgefield Primary SchoolPunggol88%88%84%85%82%111,453
147Yew Tee Primary SchoolChoa Chu Kang85%88%86%84%82%50,110
148Shuqun Primary SchoolJurong West83%88%90%91%84%77,754
149Punggol Green Primary SchoolPunggol82%88%85%84%80%119,025
150Peiying Primary SchoolYishun91%88%83%81%83%65,941
151Punggol Cove Primary SchoolPunggol83%88%88%85%83%69,692
152Fuhua Primary SchoolJurong East80%89%86%80%79%61,827
153Corporation Primary SchoolJurong West98%89%89%91%92%67,091
154Horizon Primary SchoolPunggol89%89%86%84%82%88,219
155Jurong Primary SchoolJurong East90%89%89%84%79%92,045
156Boon Lay Garden Primary SchoolJurong West86%89%89%91%91%75,305
157Yuhua Primary SchoolJurong East89%89%84%77%77%76,956
158Huamin Primary SchoolYishun90%90%85%85%81%80,454
159Oasis Primary SchoolPunggol86%90%88%84%83%95,078
160Princess Elizabeth Primary SchoolBukit Batok94%90%84%77%79%94,369
161Waterway Primary SchoolPunggol88%90%86%83%82%62,261
162Woodlands Ring Primary SchoolWoodlands94%90%91%88%89%63,209
163Northland Primary SchoolYishun89%91%86%81%80%78,504
164Naval Base Primary SchoolYishun88%91%84%79%80%67,082
165Evergreen Primary SchoolWoodlands100%91%92%88%89%67,367
166Westwood Primary SchoolJurong West93%91%90%89%91%60,259
167Pioneer Primary SchoolTengah95%91%89%84%80%85,575
168Woodlands Primary SchoolWoodlands93%92%92%89%88%76,935
169North View Primary SchoolYishun91%92%87%84%81%67,588
170Riverside Primary SchoolWoodlands93%92%88%89%89%65,484
171Qihua Primary SchoolWoodlands99%92%92%92%88%78,608
172Greenwood Primary SchoolWoodlands90%93%86%89%89%70,239
173Frontier Primary SchoolJurong West97%93%89%89%90%53,836
174Woodgrove Primary SchoolWoodlands89%93%92%90%88%73,541
175Jurong West Primary SchoolJurong West97%93%89%89%90%54,089
176Marsiling Primary SchoolWoodlands98%93%92%92%91%38,259
177Si Ling Primary SchoolWoodlands91%93%92%92%88%67,610
178Innova Primary SchoolWoodlands84%93%92%90%87%67,697
179West Grove Primary SchoolJurong West93%93%90%89%90%56,962
180Admiralty Primary SchoolWoodlands96%93%89%89%88%66,180
181Xingnan Primary SchoolJurong West98%93%94%90%90%39,011
182Fuchun Primary SchoolWoodlands88%94%93%92%91%48,286

The 1km figures are the least precise: fewer homes sit within 1km, so one block moves the percentage a lot. At 1km, the figures differ more. The biggest difference is at Methodist Girls’ (Primary): 4% on this page, 8% in The Straits Times. Damai, Kranji and Townsville Primary have no Primary 1 intake from 2025 to 2027 while they relocate.

Questions people ask about this

The corgi in glasses, chin on paw, with question marks above its head

How did MOE choose the 12 two-track schools?

MOE picked schools where public housing makes up less than 40% of the homes within 2km. Following The Straits Times’ published method, this page’s figures put the 12 between 5% (Raffles Girls’ Primary) and 38% (Tanjong Katong Primary). The other 170 primary schools are all above 40% on this page’s count, and average 79%.

Will more schools be added to the two-track list?

MOE says it will review the list from time to time, taking into account changes in the housing around each school and its experience running the scheme, but doesn’t expect frequent changes. It has named one change already: Anglo-Chinese School (Primary) leaves the scheme after it moves to Tengah in 2030. This page doesn’t predict which schools MOE will add. It shows how far each school is from 40% today.

Does “more than 2km away” mean living 3 to 5km from the school?

No. At the 12 two-track schools, the places for families more than 2km away are open to every family in Singapore living more than 2km from the school, whether that’s 3km or 25km. The 3km to 5km figures in the full table describe the neighbourhoods around each school, not who applies for those places.

Why does the map look mostly private when 41% of the homes near River Valley are HDB flats?

The map colours land plots, not homes. One HDB plot can hold several blocks and hundreds of flats, while a landed estate is many small plots with one home each. So private housing covers more ground than its number of homes would suggest. The percentages on this page count homes, not land.

Do executive condos count as public housing on this page?

No. Following The Straits Times’ method, a home counts as public housing if it’s in HDB’s data, and as private if it’s in URA’s data on private homes. Executive condos are in URA’s data, so they count as private. HDB rental flats are in HDB’s data, so they count as public housing.

Is this MOE’s own count?

No. This page follows the method The Straits Times used in its September 2026 analysis, using HDB’s and URA’s data. For the 12 schools, this page’s figures are the same as The Straits Times’ or almost the same. The biggest difference is 10% on this page against 13% in The Straits Times. MOE may draw the 2km boundary differently or use data from another date, so a school just above 40% on this page could be on either side of 40% on MOE’s count.

Are upcoming condos counted?

No. This page counts homes that are already built, using URA’s data on existing private homes. A condo still under construction isn’t included until it’s completed. At a typical school, a 1,000-home condo within 2km would take the share of public housing from about 80% to 79%. Near 137 of the 182 schools, HDB flats make up 70% or more of the homes within 2km.

How the numbers were worked out
  • Public housing. HDB’s Property Information data: 10,796 residential blocks with 1,175,956 homes, including rental flats. Each block is placed at the centre of its footprint in HDB’s Existing Building map (November 2025). 26 blocks completed after that map are placed at the nearest block on the same street. 5 blocks with 594 homes couldn’t be placed and aren’t counted: four new blocks on Tampines Road, and one block of 8 homes on Thomson Road.
  • Private homes. URA’s No of Dwelling Units data: 458,975 homes in 83,541 records, counting occupied and vacant homes. That’s 346,010 condo and apartment homes, 73,535 landed homes and 39,430 executive condo homes. URA gives each record one point on the map.
  • Public or private. As in The Straits Times’ method: a home is public housing if it’s in HDB’s data and private if it’s in URA’s. So executive condos count as private and HDB rental flats as public housing.
  • Distance. A straight line from the edge of the school’s land plot (SLA’s cadastral map) to each building’s point. The school’s plot is the one its address point sits in. For 8 schools that plot looked wrong, smaller than 0.6 hectares or larger than 6 hectares, so I measured from a circle the size of a typical school plot (1.8 hectares) around the address point instead: Beacon, Cedar, Kheng Cheng, Northoaks, St Andrew’s (Junior), Teck Whye, Yew Tee and Zhangde. All 8 have more than 60% public housing within 2km.
  • Rounding. Percentages are rounded to whole numbers, as The Straits Times does.
  • Phase 2C results. The same 2022 to 2026 results as the P1 Phase 2C checker, for Singapore citizen families.
  • What this count can’t see. Homes still under construction, and the families living in each home. It counts homes, not households or children.
Update log
  • 1 October 2026 — Soft launch: the page is now open to everyone. On phones, the WhatsApp button hides while you type in the school search, so it doesn’t cover the box.
  • 1 October 2026 — New heading and title, which ask which schools have the least public housing within 2km rather than which could join the list. A note under the answer says the page measures and doesn’t predict. Removed “the line” throughout, and matched MOE’s wording on how the 12 were chosen and how the list is reviewed.
  • 1 October 2026 — Reworded to introduce The Straits Times’ analysis before comparing with it, and to show percentages instead of percentage points. Farrer Park Primary corrected to 46% (it had been rounded to 47%). Added a search box to the table of all 182 schools and a question on upcoming condos.
  • 1 October 2026 — First draft.

Where the numbers come from

  • HDB blocks and homes: HDB’s HDB Property Information and HDB Existing Building on data.gov.sg.
  • Private homes: URA’s No of Dwelling Units on data.gov.sg.
  • School land plots: SLA’s Cadastral Land Parcel map on data.gov.sg.
  • School addresses: MOE’s General Information of Schools (data.gov.sg), located with OneMap (Singapore Land Authority).
  • Phase 2C results, 2022 to 2026: MOE’s past vacancies and balloting data, as used in the P1 Phase 2C checker.
  • The two-track scheme and the 40% rule: MOE’s press release of 10 September 2026; the list of 12 schools is in Annex A of the release. How unfilled places move between the two groups, as reported by AsiaOne.
  • The method and the comparison figures: The Straits Times’ analysis “Singapore’s new Primary 1 rules: Who lives around the 12 schools getting a wider catchment?” (September 2026).

More from Geek Out: Primary schools near my home: what’s their Phase 2C ballot history, and what changes in 2027?

Before you act on any of this. Everything on this page is worked out from public data (HDB, URA, SLA and MOE) and is for reference only. It isn’t MOE’s count, and it isn’t a claim about which schools MOE will add to the two-track list or a reason to buy or move. Distances are straight lines from map data, and MOE measures on its own basis, so check your address on MOE’s SchoolFinder or OneMap’s School Query. Living within a distance group earns a place in that group’s ballot, not a place at the school.

Your turn

Got a burning question you're dying to get an answer to?

Send it over. There's no such thing as a silly question — only the ones that keep you up at night.

Ask the Property Geek

Stay curious. See you down the next rabbit hole.The Property Geek & the corgi