<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.9.3">Jekyll</generator><link href="https://sgschooling.com/feed.xml" rel="self" type="application/atom+xml" /><link href="https://sgschooling.com/" rel="alternate" type="text/html" /><updated>2026-06-25T23:52:34+08:00</updated><id>https://sgschooling.com/feed.xml</id><title type="html">School ranking &amp;amp; more</title><author><name>{&quot;twitter&quot; =&gt; &quot;samwize&quot;}</name></author><entry><title type="html">SG Schooling Has a Fresh New Look</title><link href="https://sgschooling.com/blog/sg-schooling-new-look" rel="alternate" type="text/html" title="SG Schooling Has a Fresh New Look" /><published>2026-06-22T09:00:00+08:00</published><updated>2026-06-22T09:00:00+08:00</updated><id>https://sgschooling.com/blog/sg-schooling-new-look</id><content type="html" xml:base="https://sgschooling.com/blog/sg-schooling-new-look"><![CDATA[<p>SG Schooling started as a plain black-and-white site. One job: put the important data in front of you, in a simple list.</p>

<p>That list did its job for years. But we’ve grown a lot since, primary first, then secondary, then junior colleges, and a single static list couldn’t carry all of it anymore.</p>

<p>So we rebuilt the whole thing. Same data, much clearer.</p>

<h2 id="a-homepage-that-follows-the-cycle">A homepage that follows the cycle</h2>

<p>The biggest change is the homepage. It now leads with whatever actually matters <em>right now</em>.</p>

<p>During the P1 registration months it shows the live P1 hero: the current phase, the dates, and vacancy numbers as they move. When the secondary and JC cut-off points are released, it surfaces those instead.</p>

<p>You land on the page and the thing you came for is already sitting there.</p>

<p>And at the bottom, it’s always the same 3 clear paths: <strong>Primary, Secondary, and Junior College</strong>. Whatever the season, those are one tap away.</p>

<h2 id="search-and-filter-finally-on-the-web">Search and filter, finally on the web</h2>

<p>We first built proper search and filter into the iPhone app. Finding a school there was easy. Meanwhile the website stayed what it had always been: a long, static list you scrolled and squinted at.</p>

<p>That’s done. The web explorer is genuinely powerful now: <strong>search any school or area, filter by year, sort the list</strong>, all with no page reload. <a href="/year/2026/all">Try it on the 2026 P1 cycle</a>.</p>

<p>Type 3 letters and you’re at your school. No more scrolling down to “T” by hand.</p>

<h2 id="plenty-more-we-wont-list-here">Plenty more we won’t list here</h2>

<p>School pages, the secondary and JC cut-off explorers, the blog, the guides: all rebuilt on the same clean design. Charts, ballot history, affiliations, it’s all in there and all easier to read.</p>

<p>We could write a paragraph on each. We’d rather you just click around and find them. It reads properly on a phone too, which is where most of you actually are.</p>

<h2 id="same-data-just-clearer">Same data, just clearer</h2>

<p>Nothing’s gone. Every number, every year of ballot history, every school is still here, just easier to find and nicer to look at.</p>

<p>If something looks off, or a link misbehaves, tell us. <em>We’d rather hear it from you than not.</em></p>

<p>Email us at hello@sgschooling.com or on our <a href="https://www.facebook.com/sgschooling/">Facebook page</a></p>

<p><img src="/img/sgschooling-original-homepage-before-redesign.jpg" alt="SG Schooling's original homepage, before the redesign" /></p>

<p class="caption">Where we started: the original SG Schooling, black and white, data in a simple list. <em>For old times’ sake.</em></p>]]></content><author><name>{&quot;twitter&quot; =&gt; &quot;samwize&quot;}</name></author><summary type="html"><![CDATA[We redesigned the whole site. A homepage that follows the cycle, and a powerful school search and filter that finally lives on the web, not just the app.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://sgschooling.com/img/blue-paint-roller-fresh-coat-website-redesign.jpg" /><media:content medium="image" url="https://sgschooling.com/img/blue-paint-roller-fresh-coat-website-redesign.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Which Primary Schools Will Be Harder to Enter After the 2026 P1 Vacancy Cuts?</title><link href="https://sgschooling.com/blog/2026-p1-vacancy-changes-per-school-analysis" rel="alternate" type="text/html" title="Which Primary Schools Will Be Harder to Enter After the 2026 P1 Vacancy Cuts?" /><published>2026-05-16T11:00:00+08:00</published><updated>2026-05-16T11:00:00+08:00</updated><id>https://sgschooling.com/blog/2026-p1-vacancy-changes-per-school-analysis</id><content type="html" xml:base="https://sgschooling.com/blog/2026-p1-vacancy-changes-per-school-analysis"><![CDATA[<p>Our <a href="/blog/which-primary-schools-added-and-cut-p1-places-in-2026">overview post</a> gave the macro picture: P1 vacancies fell <strong>−3.6%</strong> for 2026, tracking a <strong>−3.1%</strong> drop in the birth cohort. MOE is right-sizing supply to a smaller pool of children.</p>

<p>But a national average tells you nothing about your school. The cut isn’t spread evenly, and neither is demand. This post drills from that macro number down to all 73 schools that changed: does each change actually matter?</p>

<p>To gauge demand we lean on <strong>Phase 2C</strong>. It’s not the only phase, but it’s the biggest open one. A school oversubscribed in 2C that’s now cutting places gets <strong>even harder</strong> to enter. In this post we find out which schools are harder/easier.</p>

<p>Three things to keep in mind:</p>

<ul>
  <li><strong>Phase 2C has a 40-place floor.</strong> Schools already at it (<a href="/school/frontier"><strong>Frontier</strong></a>, <a href="/school/rulang"><strong>Rulang</strong></a>, etc) can’t cut 2C further, so the reduction comes from earlier phases. 2C balloting stays as tight as before; siblings and alumni get fewer slots.</li>
  <li><strong>8 schools here are <a href="/blog/gep-to-end-what-replaces-it-from-2027">GEP-2027 centres</a></strong> (<a href="/school/ahmad-ibrahim"><strong>Ahmad Ibrahim</strong></a>, <a href="/school/clementi"><strong>Clementi</strong></a>, etc). From 2026, families who’d have aimed for the old 9 GEP schools may target these instead, possibly lifting demand.</li>
  <li>Township demographics, which we cover in depth next.</li>
</ul>

<h2 id="the-demographic-lens">The demographic lens</h2>

<p>Last year’s 2C demand is the cleanest signal, but it’s backward-looking. The forward signal is cohort size, and it’s shifting fast by area (<a href="https://propertynoob.com/blog/2026/05/16/singapore-young-family-population-shifts-2020-2025">SingStat 5-9 year old data</a>).</p>

<p>Some changes in township for these 5-to-9-year-old population over 5-year and 1-year periods:</p>

<ul>
  <li><strong>Sengkang −9.9% (5Y), −3.6% (1Y).</strong> The decade-old BTO wave is aging out.</li>
  <li><strong>Punggol −0.8% (5Y) but −3.4% (1Y).</strong> Just turned the corner; the decline is sharp.</li>
  <li><strong>Tampines +29.2% (5Y), +4.8% (1Y).</strong> The only mature OCR town still genuinely growing.</li>
  <li><strong>Tengah: Zero in 2023, ~1,060 in 2025.</strong> The blockbuster new town.</li>
</ul>

<p>So: marginally oversubscribed Sengkang/Punggol schools may ease back toward the ballot line; heavily oversubscribed schools (&gt;150%) stay tight everywhere; and cuts at undersubscribed Bukit Batok / Choa Chu Kang schools may reverse within 2-3 years as Tengah overflows.</p>

<h2 id="schools-that-will-be-more-competitive-19">Schools that will be more competitive (19)</h2>

<p>These cut total vacancies despite already being oversubscribed in Phase 2C last year. Demand didn’t drop; the spots did. Sorted by how oversubscribed they were.</p>

<table>
  <thead>
    <tr>
      <th style="text-align: left">School</th>
      <th style="text-align: left">Area</th>
      <th style="text-align: right">Change</th>
      <th style="text-align: right">2C Vacancy</th>
      <th style="text-align: right">2C Applied %</th>
      <th style="text-align: left">Remarks</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: left"><a href="/school/maha-bodhi"><strong>Maha Bodhi</strong></a></td>
      <td style="text-align: left">Geylang</td>
      <td style="text-align: right">-30</td>
      <td style="text-align: right">49</td>
      <td style="text-align: right"><span style="color:red">255%</span></td>
      <td style="text-align: left">SAP, perennially balloted. Cut concentrates demand.</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/rulang"><strong>Rulang</strong></a></td>
      <td style="text-align: left">Jurong West</td>
      <td style="text-align: right">-30</td>
      <td style="text-align: right">40</td>
      <td style="text-align: right"><span style="color:red">245%</span></td>
      <td style="text-align: left">2C at the floor; cut hits earlier phases, harder for siblings/alumni.</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/red-swastika"><strong>Red Swastika</strong></a></td>
      <td style="text-align: left">Bedok</td>
      <td style="text-align: right">-30</td>
      <td style="text-align: right">41</td>
      <td style="text-align: right"><span style="color:red">227%</span></td>
      <td style="text-align: left">2C at the floor, heavy oversubscription.</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/punggol-green"><strong>Punggol Green</strong></a></td>
      <td style="text-align: left">Punggol</td>
      <td style="text-align: right">-30</td>
      <td style="text-align: right">58</td>
      <td style="text-align: right"><span style="color:red">203%</span></td>
      <td style="text-align: left">Punggol’s most oversubscribed school. 203% won’t ease even with the cohort dip. Stays a ballot.</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/shuqun"><strong>Shuqun</strong></a></td>
      <td style="text-align: left">Jurong West</td>
      <td style="text-align: right">-20</td>
      <td style="text-align: right">41</td>
      <td style="text-align: right"><span style="color:red">193%</span></td>
      <td style="text-align: left">2C at the floor; still a heavy ballot.</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/tao-nan"><strong>Tao Nan</strong></a></td>
      <td style="text-align: left">Marine Parade</td>
      <td style="text-align: right">-30</td>
      <td style="text-align: right">45</td>
      <td style="text-align: right"><span style="color:red">180%</span></td>
      <td style="text-align: left">Top SAP, perennial 2C ballot.</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/frontier"><strong>Frontier</strong></a></td>
      <td style="text-align: left">Jurong West</td>
      <td style="text-align: right">-30</td>
      <td style="text-align: right">40</td>
      <td style="text-align: right"><span style="color:red">165%</span></td>
      <td style="text-align: left">2C at the floor; cut hits P1/2A.</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/horizon"><strong>Horizon</strong></a></td>
      <td style="text-align: left">Punggol</td>
      <td style="text-align: right">-30</td>
      <td style="text-align: right">50</td>
      <td style="text-align: right"><span style="color:red">158%</span></td>
      <td style="text-align: left">Cut sharpens 2C competition.</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/valour"><strong>Valour</strong></a></td>
      <td style="text-align: left">Punggol</td>
      <td style="text-align: right">-30</td>
      <td style="text-align: right">57</td>
      <td style="text-align: right"><span style="color:red">154%</span></td>
      <td style="text-align: left">Cut tightens entry.</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/nanyang"><strong>Nanyang</strong></a></td>
      <td style="text-align: left">Bukit Timah</td>
      <td style="text-align: right">-30</td>
      <td style="text-align: right">42</td>
      <td style="text-align: right"><span style="color:red">150%</span></td>
      <td style="text-align: left">Top SAP. Cut concentrates demand.</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/pasir-ris"><strong>Pasir Ris</strong></a></td>
      <td style="text-align: left">Pasir Ris</td>
      <td style="text-align: right">-30</td>
      <td style="text-align: right">41</td>
      <td style="text-align: right"><span style="color:red">144%</span></td>
      <td style="text-align: left">2C at the floor; cut hits earlier phases.</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/westwood"><strong>Westwood</strong></a></td>
      <td style="text-align: left">Jurong West</td>
      <td style="text-align: right">-30</td>
      <td style="text-align: right">53</td>
      <td style="text-align: right"><span style="color:red">143%</span></td>
      <td style="text-align: left">Cut sharpens competition.</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/jurong-west"><strong>Jurong West</strong></a></td>
      <td style="text-align: left">Jurong West</td>
      <td style="text-align: right">-30</td>
      <td style="text-align: right">59</td>
      <td style="text-align: right"><span style="color:red">131%</span></td>
      <td style="text-align: left">Oversubscribed and a <a href="/blog/gep-to-end-what-replaces-it-from-2027">GEP-2027 centre</a>. Pressure builds further.</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/bukit-panjang"><strong>Bukit Panjang</strong></a></td>
      <td style="text-align: left">Bukit Panjang</td>
      <td style="text-align: right">-30</td>
      <td style="text-align: right">61</td>
      <td style="text-align: right"><span style="color:red">128%</span></td>
      <td style="text-align: left">Cut tightens entry.</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/punggol"><strong>Punggol</strong></a></td>
      <td style="text-align: left">Hougang</td>
      <td style="text-align: right">-10</td>
      <td style="text-align: right">59</td>
      <td style="text-align: right"><span style="color:red">127%</span></td>
      <td style="text-align: left">Hougang’s cohort now declining; 127% may ease toward 100% but stays tightish.</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/paya-lebar-methodist-girls"><strong>Paya Lebar Methodist Girls’</strong></a></td>
      <td style="text-align: left">Hougang</td>
      <td style="text-align: right">-30</td>
      <td style="text-align: right">89</td>
      <td style="text-align: right"><span style="color:red">124%</span></td>
      <td style="text-align: left">Girls-only affiliated. Cut tightens entry; affiliated priority still applies.</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/compassvale"><strong>Compassvale</strong></a></td>
      <td style="text-align: left">Sengkang</td>
      <td style="text-align: right">-30</td>
      <td style="text-align: right">96</td>
      <td style="text-align: right"><span style="color:red">117%</span></td>
      <td style="text-align: left">Just over the line. Sengkang’s shrinking cohort could pull it below 100%.</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/hougang"><strong>Hougang</strong></a></td>
      <td style="text-align: left">Hougang</td>
      <td style="text-align: right">-10</td>
      <td style="text-align: right">98</td>
      <td style="text-align: right"><span style="color:red">117%</span></td>
      <td style="text-align: left">Small cut nudges entry tighter.</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/rivervale"><strong>Rivervale</strong></a></td>
      <td style="text-align: left">Sengkang</td>
      <td style="text-align: right">-20</td>
      <td style="text-align: right">96</td>
      <td style="text-align: right"><span style="color:red">116%</span></td>
      <td style="text-align: left">Thin oversubscription; Sengkang’s decline likely brings it near 100%. Light ballot at most.</td>
    </tr>
  </tbody>
</table>

<h2 id="other-schools-that-cut-places-42">Other schools that cut places (42)</h2>

<p>Demand here was below supply in 2025, often with places left at Phase 3. Unless noted, the cut just trims slack and doesn’t change entry difficulty. The remarks call out only the exceptions worth watching.</p>

<table>
  <thead>
    <tr>
      <th style="text-align: left">School</th>
      <th style="text-align: left">Area</th>
      <th style="text-align: right">Change</th>
      <th style="text-align: right">2C Vacancy</th>
      <th style="text-align: right">2C Applied %</th>
      <th style="text-align: left">Remarks</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: left"><a href="/school/clementi"><strong>Clementi</strong></a></td>
      <td style="text-align: left">Clementi</td>
      <td style="text-align: right">-80</td>
      <td style="text-align: right">231</td>
      <td style="text-align: right">37%</td>
      <td style="text-align: left">145 places empty at 2C(S), 9 at Phase 3. Cut fits 2025 demand, but it’s a <a href="/blog/gep-to-end-what-replaces-it-from-2027">GEP-2027 centre</a>, so watch for new demand.</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/fernvale"><strong>Fernvale</strong></a></td>
      <td style="text-align: left">Sengkang</td>
      <td style="text-align: right">-40</td>
      <td style="text-align: right">156</td>
      <td style="text-align: right">46%</td>
      <td style="text-align: left"> </td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/jurong"><strong>Jurong</strong></a></td>
      <td style="text-align: left">Jurong East</td>
      <td style="text-align: right">-40</td>
      <td style="text-align: right">121</td>
      <td style="text-align: right">40%</td>
      <td style="text-align: left"> </td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/lianhua"><strong>Lianhua</strong></a></td>
      <td style="text-align: left">Bukit Batok</td>
      <td style="text-align: right">-40</td>
      <td style="text-align: right">242</td>
      <td style="text-align: right">11%</td>
      <td style="text-align: left">Among the most undersubscribed nationally, but sits next to Tengah. Some uplift likely within 2-3 years as the new town overflows.</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/pei-tong"><strong>Pei Tong</strong></a></td>
      <td style="text-align: left">Clementi</td>
      <td style="text-align: right">-40</td>
      <td style="text-align: right">220</td>
      <td style="text-align: right">14%</td>
      <td style="text-align: left"> </td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/tampines-north"><strong>Tampines North</strong></a></td>
      <td style="text-align: left">Tampines</td>
      <td style="text-align: right">-40</td>
      <td style="text-align: right">191</td>
      <td style="text-align: right">31%</td>
      <td style="text-align: left">Undersubscribed despite hot Tampines.</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/yumin"><strong>Yumin</strong></a></td>
      <td style="text-align: left">Tampines</td>
      <td style="text-align: right">-40</td>
      <td style="text-align: right">201</td>
      <td style="text-align: right">5%</td>
      <td style="text-align: left">Deeper cuts may follow.</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/anchor-green"><strong>Anchor Green</strong></a></td>
      <td style="text-align: left">Sengkang</td>
      <td style="text-align: right">-30</td>
      <td style="text-align: right">155</td>
      <td style="text-align: right">15%</td>
      <td style="text-align: left"> </td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/bedok-green"><strong>Bedok Green</strong></a></td>
      <td style="text-align: left">Bedok</td>
      <td style="text-align: right">-30</td>
      <td style="text-align: right">195</td>
      <td style="text-align: right">15%</td>
      <td style="text-align: left"> </td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/boon-lay-garden"><strong>Boon Lay Garden</strong></a></td>
      <td style="text-align: left">Jurong West</td>
      <td style="text-align: right">-30</td>
      <td style="text-align: right">135</td>
      <td style="text-align: right">26%</td>
      <td style="text-align: left"> </td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/chij-kellock"><strong>CHIJ (Kellock)</strong></a></td>
      <td style="text-align: left">Bukit Merah</td>
      <td style="text-align: right">-30</td>
      <td style="text-align: right">123</td>
      <td style="text-align: right">46%</td>
      <td style="text-align: left">Girls-only affiliated; still below half-subscribed.</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/cantonment"><strong>Cantonment</strong></a></td>
      <td style="text-align: left">Bukit Merah</td>
      <td style="text-align: right">-30</td>
      <td style="text-align: right">116</td>
      <td style="text-align: right">25%</td>
      <td style="text-align: left"> </td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/corporation"><strong>Corporation</strong></a></td>
      <td style="text-align: left">Jurong West</td>
      <td style="text-align: right">-30</td>
      <td style="text-align: right">109</td>
      <td style="text-align: right">21%</td>
      <td style="text-align: left"> </td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/de-la-salle"><strong>De La Salle</strong></a></td>
      <td style="text-align: left">Choa Chu Kang</td>
      <td style="text-align: right">-30</td>
      <td style="text-align: right">143</td>
      <td style="text-align: right">80%</td>
      <td style="text-align: left">Healthy demand. Cut could push into balloting in 2026, especially as Tengah overflows into Choa Chu Kang.</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/edgefield"><strong>Edgefield</strong></a></td>
      <td style="text-align: left">Punggol</td>
      <td style="text-align: right">-30</td>
      <td style="text-align: right">178</td>
      <td style="text-align: right">15%</td>
      <td style="text-align: left"> </td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/endeavour"><strong>Endeavour</strong></a></td>
      <td style="text-align: left">Sembawang</td>
      <td style="text-align: right">-30</td>
      <td style="text-align: right">174</td>
      <td style="text-align: right">39%</td>
      <td style="text-align: left"> </td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/first-toa-payoh"><strong>First Toa Payoh</strong></a></td>
      <td style="text-align: left">Toa Payoh</td>
      <td style="text-align: right">-30</td>
      <td style="text-align: right">151</td>
      <td style="text-align: right">7%</td>
      <td style="text-align: left"> </td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/gan-eng-seng"><strong>Gan Eng Seng</strong></a></td>
      <td style="text-align: left">Bukit Merah</td>
      <td style="text-align: right">-30</td>
      <td style="text-align: right">116</td>
      <td style="text-align: right">15%</td>
      <td style="text-align: left"> </td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/greendale"><strong>Greendale</strong></a></td>
      <td style="text-align: left">Punggol</td>
      <td style="text-align: right">-30</td>
      <td style="text-align: right">128</td>
      <td style="text-align: right">19%</td>
      <td style="text-align: left"> </td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/new-town"><strong>New Town</strong></a></td>
      <td style="text-align: left">Queenstown</td>
      <td style="text-align: right">-30</td>
      <td style="text-align: right">178</td>
      <td style="text-align: right">12%</td>
      <td style="text-align: left"> </td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/north-spring"><strong>North Spring</strong></a></td>
      <td style="text-align: left">Sengkang</td>
      <td style="text-align: right">-30</td>
      <td style="text-align: right">120</td>
      <td style="text-align: right">34%</td>
      <td style="text-align: left"> </td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/north-vista"><strong>North Vista</strong></a></td>
      <td style="text-align: left">Sengkang</td>
      <td style="text-align: right">-30</td>
      <td style="text-align: right">136</td>
      <td style="text-align: right">26%</td>
      <td style="text-align: left"> </td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/northoaks"><strong>Northoaks</strong></a></td>
      <td style="text-align: left">Sembawang</td>
      <td style="text-align: right">-30</td>
      <td style="text-align: right">201</td>
      <td style="text-align: right">5%</td>
      <td style="text-align: left"> </td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/oasis"><strong>Oasis</strong></a></td>
      <td style="text-align: left">Punggol</td>
      <td style="text-align: right">-30</td>
      <td style="text-align: right">105</td>
      <td style="text-align: right">56%</td>
      <td style="text-align: left">Half-subscribed; cut moves toward tighter entry.</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/palm-view"><strong>Palm View</strong></a></td>
      <td style="text-align: left">Sengkang</td>
      <td style="text-align: right">-30</td>
      <td style="text-align: right">165</td>
      <td style="text-align: right">51%</td>
      <td style="text-align: left"><a href="/blog/gep-to-end-what-replaces-it-from-2027">GEP-2027 centre</a>; demand may shift up.</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/punggol-view"><strong>Punggol View</strong></a></td>
      <td style="text-align: left">Punggol</td>
      <td style="text-align: right">-30</td>
      <td style="text-align: right">77</td>
      <td style="text-align: right">73%</td>
      <td style="text-align: left">Cut plus <a href="/blog/gep-to-end-what-replaces-it-from-2027">GEP-2027 centre</a> status may push into balloting.</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/seng-kang"><strong>Seng Kang</strong></a></td>
      <td style="text-align: left">Sengkang</td>
      <td style="text-align: right">-30</td>
      <td style="text-align: right">127</td>
      <td style="text-align: right">9%</td>
      <td style="text-align: left"> </td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/si-ling"><strong>Si Ling</strong></a></td>
      <td style="text-align: left">Woodlands</td>
      <td style="text-align: right">-30</td>
      <td style="text-align: right">118</td>
      <td style="text-align: right">22%</td>
      <td style="text-align: left"> </td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/springdale"><strong>Springdale</strong></a></td>
      <td style="text-align: left">Sengkang</td>
      <td style="text-align: right">-30</td>
      <td style="text-align: right">92</td>
      <td style="text-align: right">72%</td>
      <td style="text-align: left">Moderately popular; cut may tighten 2C balloting.</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/st-anthony-canossian"><strong>St. Anthony’s Canossian</strong></a></td>
      <td style="text-align: left">Bedok</td>
      <td style="text-align: right">-30</td>
      <td style="text-align: right">164</td>
      <td style="text-align: right">20%</td>
      <td style="text-align: left">Girls-only affiliated, but low 2C demand.</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/st-stephen"><strong>St. Stephen’s</strong></a></td>
      <td style="text-align: left">Bedok</td>
      <td style="text-align: right">-30</td>
      <td style="text-align: right">183</td>
      <td style="text-align: right">40%</td>
      <td style="text-align: left">Boys-only affiliated; below half-subscribed.</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/teck-whye"><strong>Teck Whye</strong></a></td>
      <td style="text-align: left">Choa Chu Kang</td>
      <td style="text-align: right">-30</td>
      <td style="text-align: right">144</td>
      <td style="text-align: right">16%</td>
      <td style="text-align: left">Tengah overflow may reverse this within 2-3 years.</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/unity"><strong>Unity</strong></a></td>
      <td style="text-align: left">Choa Chu Kang</td>
      <td style="text-align: right">-30</td>
      <td style="text-align: right">143</td>
      <td style="text-align: right">38%</td>
      <td style="text-align: left">Tengah watch.</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/west-grove"><strong>West Grove</strong></a></td>
      <td style="text-align: left">Jurong West</td>
      <td style="text-align: right">-30</td>
      <td style="text-align: right">137</td>
      <td style="text-align: right">30%</td>
      <td style="text-align: left"> </td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/white-sands"><strong>White Sands</strong></a></td>
      <td style="text-align: left">Pasir Ris</td>
      <td style="text-align: right">-30</td>
      <td style="text-align: right">102</td>
      <td style="text-align: right">77%</td>
      <td style="text-align: left">Moderately popular; cut may push into balloting.</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/yew-tee"><strong>Yew Tee</strong></a></td>
      <td style="text-align: left">Choa Chu Kang</td>
      <td style="text-align: right">-30</td>
      <td style="text-align: right">144</td>
      <td style="text-align: right">47%</td>
      <td style="text-align: left"><a href="/blog/gep-to-end-what-replaces-it-from-2027">GEP-2027 centre</a> plus Tengah overflow; demand may shift up.</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/yishun"><strong>Yishun</strong></a></td>
      <td style="text-align: left">Yishun</td>
      <td style="text-align: right">-30</td>
      <td style="text-align: right">122</td>
      <td style="text-align: right">41%</td>
      <td style="text-align: left"> </td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/yuhua"><strong>Yuhua</strong></a></td>
      <td style="text-align: left">Jurong East</td>
      <td style="text-align: right">-30</td>
      <td style="text-align: right">174</td>
      <td style="text-align: right">15%</td>
      <td style="text-align: left"> </td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/xishan"><strong>Xishan</strong></a></td>
      <td style="text-align: left">Yishun</td>
      <td style="text-align: right">-20</td>
      <td style="text-align: right">146</td>
      <td style="text-align: right">45%</td>
      <td style="text-align: left"> </td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/casuarina"><strong>Casuarina</strong></a></td>
      <td style="text-align: left">Pasir Ris</td>
      <td style="text-align: right">-10</td>
      <td style="text-align: right">64</td>
      <td style="text-align: right">47%</td>
      <td style="text-align: left"> </td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/fuhua"><strong>Fuhua</strong></a></td>
      <td style="text-align: left">Jurong East</td>
      <td style="text-align: right">-10</td>
      <td style="text-align: right">119</td>
      <td style="text-align: right">26%</td>
      <td style="text-align: left"> </td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/park-view"><strong>Park View</strong></a></td>
      <td style="text-align: left">Pasir Ris</td>
      <td style="text-align: right">-10</td>
      <td style="text-align: right">110</td>
      <td style="text-align: right">38%</td>
      <td style="text-align: left"> </td>
    </tr>
  </tbody>
</table>

<h2 id="schools-that-added-places-12">Schools that added places (12)</h2>

<p>The question is whether the extra class eases competition. If demand was strong, the same pool eats the new spots. If demand was soft, the addition just sits on more empty seats.</p>

<table>
  <thead>
    <tr>
      <th style="text-align: left">School</th>
      <th style="text-align: left">Area</th>
      <th style="text-align: right">Change</th>
      <th style="text-align: right">2C Vacancy</th>
      <th style="text-align: right">2C Applied %</th>
      <th style="text-align: left">Remarks</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: left"><a href="/school/maris-stella-high"><strong>Maris Stella High</strong></a></td>
      <td style="text-align: left">Toa Payoh</td>
      <td style="text-align: right">+60</td>
      <td style="text-align: right">62</td>
      <td style="text-align: right"><span style="color:red">200%</span></td>
      <td style="text-align: left">Going <a href="/blog/maris-stella-will-accept-girls-from-2027">co-ed</a>; new girls applicants likely absorb the extra class. Don’t expect easier entry.</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/bukit-view"><strong>Bukit View</strong></a></td>
      <td style="text-align: left">Bukit Batok</td>
      <td style="text-align: right">+40</td>
      <td style="text-align: right">202</td>
      <td style="text-align: right">46%</td>
      <td style="text-align: left">Not even half-subscribed, but on the Tengah edge; the +40 anticipates overflow more than current need.</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/chongzheng"><strong>Chongzheng</strong></a></td>
      <td style="text-align: left">Tampines</td>
      <td style="text-align: right">+40</td>
      <td style="text-align: right">125</td>
      <td style="text-align: right"><span style="color:red">102%</span></td>
      <td style="text-align: left">Just oversubscribed. +40 eases pressure, but Tampines added 680 kids last year, so easing is likely temporary.</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/gongshang"><strong>Gongshang</strong></a></td>
      <td style="text-align: left">Tampines</td>
      <td style="text-align: right">+40</td>
      <td style="text-align: right">44</td>
      <td style="text-align: right"><span style="color:red">266%</span></td>
      <td style="text-align: left">Heavily oversubscribed. +40 helps, but demand dwarfs supply and the Tampines cohort is still growing.</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/tampines"><strong>Tampines</strong></a></td>
      <td style="text-align: left">Tampines</td>
      <td style="text-align: right">+40</td>
      <td style="text-align: right">131</td>
      <td style="text-align: right">64%</td>
      <td style="text-align: left">Fastest-growing town and a <a href="/blog/gep-to-end-what-replaces-it-from-2027">GEP-2027 centre</a>. Extra class absorbs growth and new interest.</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/jiemin"><strong>Jiemin</strong></a></td>
      <td style="text-align: left">Yishun</td>
      <td style="text-align: right">+30</td>
      <td style="text-align: right">101</td>
      <td style="text-align: right">38%</td>
      <td style="text-align: left">Undersubscribed; entry stays easy.</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/pioneer"><strong>Pioneer</strong></a></td>
      <td style="text-align: left">Jurong West</td>
      <td style="text-align: right">+30</td>
      <td style="text-align: right">332</td>
      <td style="text-align: right">58%</td>
      <td style="text-align: left">Relocated to Tengah (cohort 0→1,060 in 2 years) and a <a href="/blog/gep-to-end-what-replaces-it-from-2027">GEP-2027 centre</a>. Easy entry probably won’t last past 2027.</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/ahmad-ibrahim"><strong>Ahmad Ibrahim</strong></a></td>
      <td style="text-align: left">Yishun</td>
      <td style="text-align: right">+20</td>
      <td style="text-align: right">185</td>
      <td style="text-align: right">17%</td>
      <td style="text-align: left">Severely undersubscribed, but a <a href="/blog/gep-to-end-what-replaces-it-from-2027">GEP-2027 centre</a>; the +20 likely anticipates centre demand.</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/peiying"><strong>Peiying</strong></a></td>
      <td style="text-align: left">Yishun</td>
      <td style="text-align: right">+20</td>
      <td style="text-align: right">105</td>
      <td style="text-align: right">50%</td>
      <td style="text-align: left">Half-subscribed; entry stays comfortable.</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/bendemeer"><strong>Bendemeer</strong></a></td>
      <td style="text-align: left">Kallang</td>
      <td style="text-align: right">+10</td>
      <td style="text-align: right">133</td>
      <td style="text-align: right">20%</td>
      <td style="text-align: left">Token +10; no change.</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/farrer-park"><strong>Farrer Park</strong></a></td>
      <td style="text-align: left">Kallang</td>
      <td style="text-align: right">+10</td>
      <td style="text-align: right">129</td>
      <td style="text-align: right">19%</td>
      <td style="text-align: left">Like Bendemeer; easy entry continues.</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/kong-hwa"><strong>Kong Hwa</strong></a></td>
      <td style="text-align: left">Geylang</td>
      <td style="text-align: right">+10</td>
      <td style="text-align: right">49</td>
      <td style="text-align: right"><span style="color:red">241%</span></td>
      <td style="text-align: left">Heavily oversubscribed every year. +10 is token; balloting stays the norm.</td>
    </tr>
  </tbody>
</table>

<h2 id="key-takeaways">Key Takeaways</h2>

<ul>
  <li><strong>A small group genuinely gets harder.</strong> SAP and heavily-oversubscribed schools whose demand pool isn’t shrinking: <a href="/school/maha-bodhi"><strong>Maha Bodhi</strong></a>, <a href="/school/tao-nan"><strong>Tao Nan</strong></a>, <a href="/school/nanyang"><strong>Nanyang</strong></a>, <a href="/school/kong-hwa"><strong>Kong Hwa</strong></a>, <a href="/school/gongshang"><strong>Gongshang</strong></a>, <a href="/school/punggol-green"><strong>Punggol Green</strong></a>, <a href="/school/horizon"><strong>Horizon</strong></a>, <a href="/school/valour"><strong>Valour</strong></a>. A 3-10% cohort dip doesn’t rescue a 200%+ ballot.</li>
  <li><strong>Marginal Sengkang/Punggol schools may ease back.</strong> <a href="/school/compassvale"><strong>Compassvale</strong></a> (117%), <a href="/school/rivervale"><strong>Rivervale</strong></a> (116%) and <a href="/school/punggol"><strong>Punggol</strong></a> (127%) sit close enough to 100% that the cohort decline could pull them out of meaningful balloting, even after the cuts.</li>
  <li><strong>42 cuts are just bookkeeping.</strong> Most cut schools were undersubscribed in 2025, often with Phase 3 leftovers. MOE is aligning supply to demand, and the demographics confirm it.</li>
  <li><strong>Watch Bukit Batok / Choa Chu Kang and Tampines.</strong> Tengah appeared with 1,060 5-to-9-year-olds; cuts at <a href="/school/lianhua"><strong>Lianhua</strong></a>, <a href="/school/teck-whye"><strong>Teck Whye</strong></a>, <a href="/school/unity"><strong>Unity</strong></a> and <a href="/school/yew-tee"><strong>Yew Tee</strong></a> may reverse within 2-3 years, and <a href="/school/de-la-salle"><strong>De La Salle</strong></a> (80%) could ballot sooner. Tampines stays undersupplied even after +120, so expect more additions in 2027-2028.</li>
  <li><strong>Most “added” schools were already undersubscribed.</strong> Eight of the 12 had under 60% applied, so the extra class just widens a comfortable pool. The real-demand adds are <a href="/school/maris-stella-high"><strong>Maris Stella High</strong></a> (co-ed), <a href="/school/gongshang"><strong>Gongshang</strong></a> and <a href="/school/chongzheng"><strong>Chongzheng</strong></a> (Tampines), and <a href="/school/kong-hwa"><strong>Kong Hwa</strong></a> (Geylang); <a href="/school/bukit-view"><strong>Bukit View</strong></a> is the Tengah play.</li>
  <li><strong>Watch the GEP-2027 centres.</strong> Eight schools here are designated centres: three added (<a href="/school/ahmad-ibrahim"><strong>Ahmad Ibrahim</strong></a>, <a href="/school/pioneer"><strong>Pioneer</strong></a>, <a href="/school/tampines"><strong>Tampines</strong></a>), five cut (<a href="/school/clementi"><strong>Clementi</strong></a>, <a href="/school/jurong-west"><strong>Jurong West</strong></a>, <a href="/school/palm-view"><strong>Palm View</strong></a>, <a href="/school/punggol-view"><strong>Punggol View</strong></a>, <a href="/school/yew-tee"><strong>Yew Tee</strong></a>). If parents shift toward them in 2026, the cut group could end up tighter than 2025 demand suggests.</li>
</ul>

<p>For the overall numbers and area-level view, see the <a href="/blog/which-primary-schools-added-and-cut-p1-places-in-2026">overview post</a>. For the full planning-area demographic data, see <a href="https://propertynoob.com/blog/2026/05/16/singapore-young-family-population-shifts-2020-2025">where Singapore’s young families are moving</a>.</p>]]></content><author><name>{&quot;twitter&quot; =&gt; &quot;samwize&quot;}</name></author><summary type="html"><![CDATA[19 schools cut places despite already being oversubscribed in Phase 2C last year. Per-school analysis of all 73 vacancy changes in the 2026 P1 Registration Exercise.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://sgschooling.com/img/singapore-p1-vacancy-cuts-harder-to-enter-2026.jpg" /><media:content medium="image" url="https://sgschooling.com/img/singapore-p1-vacancy-cuts-harder-to-enter-2026.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Which Primary Schools added and cut P1 places in 2026</title><link href="https://sgschooling.com/blog/which-primary-schools-added-and-cut-p1-places-in-2026" rel="alternate" type="text/html" title="Which Primary Schools added and cut P1 places in 2026" /><published>2026-05-15T09:00:00+08:00</published><updated>2026-05-15T09:00:00+08:00</updated><id>https://sgschooling.com/blog/which-primary-schools-added-and-cut-p1-places-in-2026</id><content type="html" xml:base="https://sgschooling.com/blog/which-primary-schools-added-and-cut-p1-places-in-2026"><![CDATA[<p>Total P1 vacancies dropped from <strong>40,008</strong> in 2025 to <strong>38,548</strong> in 2026. That is <strong>1,460 fewer places</strong> across the same 179 schools, a <strong>−3.6%</strong> cut.</p>

<p>Reason for the cut? MOE has essentially scaled vacancies to match the demographics. Yup, low TFR, lower birth rate, <a href="/blog/number-of-children-registering-p1-in-2026">fewer children registering this year</a>. There is a <strong>−3.1%</strong> drop in the underlying birth cohort.</p>

<p>The cut isn’t spread evenly, though: <strong>61 schools reduced vacancies, only 12 added.</strong></p>

<p>Biggest gain: <a href="/school/maris-stella-high"><strong>Maris Stella High</strong></a> (+60), which is also <a href="/blog/maris-stella-will-accept-girls-from-2027">going co-ed from 2027</a>. The extra class likely positions the school for the bigger mixed intake to come.</p>

<p>We also analyzed by area, in which Punggol &amp; Sengkang have the biggest cuts. That tracks with where the BTO build-out wave has aged out of primary-school age. For the full planning-area picture of where 5-9-year-olds are growing and shrinking across Singapore, see <a href="https://propertynoob.com/blog/2026/05/16/singapore-young-family-population-shifts-2020-2025">this demographic breakdown on PropertyNoob</a>.</p>

<p>For a deeper look at whether each change actually matters (using last year’s Phase 2C demand as the signal), see the <a href="/blog/2026-p1-vacancy-changes-per-school-analysis">per-school analysis</a>.</p>

<h2 id="schools-that-added-places-12">Schools that added places (12)</h2>

<table>
  <thead>
    <tr>
      <th style="text-align: left">School</th>
      <th style="text-align: left">Area</th>
      <th style="text-align: right">2025</th>
      <th style="text-align: right">2026</th>
      <th style="text-align: right">Change</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: left"><a href="/school/maris-stella-high"><strong>Maris Stella High</strong></a></td>
      <td style="text-align: left">Toa Payoh</td>
      <td style="text-align: right">270</td>
      <td style="text-align: right">330</td>
      <td style="text-align: right">+60</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/bukit-view"><strong>Bukit View</strong></a></td>
      <td style="text-align: left">Bukit Batok</td>
      <td style="text-align: right">280</td>
      <td style="text-align: right">320</td>
      <td style="text-align: right">+40</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/chongzheng"><strong>Chongzheng</strong></a></td>
      <td style="text-align: left">Tampines</td>
      <td style="text-align: right">240</td>
      <td style="text-align: right">280</td>
      <td style="text-align: right">+40</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/gongshang"><strong>Gongshang</strong></a></td>
      <td style="text-align: left">Tampines</td>
      <td style="text-align: right">240</td>
      <td style="text-align: right">280</td>
      <td style="text-align: right">+40</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/tampines"><strong>Tampines</strong></a></td>
      <td style="text-align: left">Tampines</td>
      <td style="text-align: right">280</td>
      <td style="text-align: right">320</td>
      <td style="text-align: right">+40</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/jiemin"><strong>Jiemin</strong></a></td>
      <td style="text-align: left">Yishun</td>
      <td style="text-align: right">190</td>
      <td style="text-align: right">220</td>
      <td style="text-align: right">+30</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/pioneer"><strong>Pioneer</strong></a></td>
      <td style="text-align: left">Jurong West</td>
      <td style="text-align: right">350</td>
      <td style="text-align: right">380</td>
      <td style="text-align: right">+30</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/ahmad-ibrahim"><strong>Ahmad Ibrahim</strong></a></td>
      <td style="text-align: left">Yishun</td>
      <td style="text-align: right">220</td>
      <td style="text-align: right">240</td>
      <td style="text-align: right">+20</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/peiying"><strong>Peiying</strong></a></td>
      <td style="text-align: left">Yishun</td>
      <td style="text-align: right">200</td>
      <td style="text-align: right">220</td>
      <td style="text-align: right">+20</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/bendemeer"><strong>Bendemeer</strong></a></td>
      <td style="text-align: left">Kallang</td>
      <td style="text-align: right">180</td>
      <td style="text-align: right">190</td>
      <td style="text-align: right">+10</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/farrer-park"><strong>Farrer Park</strong></a></td>
      <td style="text-align: left">Kallang</td>
      <td style="text-align: right">180</td>
      <td style="text-align: right">190</td>
      <td style="text-align: right">+10</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/kong-hwa"><strong>Kong Hwa</strong></a></td>
      <td style="text-align: left">Geylang</td>
      <td style="text-align: right">270</td>
      <td style="text-align: right">280</td>
      <td style="text-align: right">+10</td>
    </tr>
  </tbody>
</table>

<h2 id="schools-that-cut-places-61">Schools that cut places (61)</h2>

<table>
  <thead>
    <tr>
      <th style="text-align: left">School</th>
      <th style="text-align: left">Area</th>
      <th style="text-align: right">2025</th>
      <th style="text-align: right">2026</th>
      <th style="text-align: right">Change</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: left"><a href="/school/clementi"><strong>Clementi</strong></a></td>
      <td style="text-align: left">Clementi</td>
      <td style="text-align: right">320</td>
      <td style="text-align: right">240</td>
      <td style="text-align: right">-80</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/fernvale"><strong>Fernvale</strong></a></td>
      <td style="text-align: left">Sengkang</td>
      <td style="text-align: right">280</td>
      <td style="text-align: right">240</td>
      <td style="text-align: right">-40</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/jurong"><strong>Jurong</strong></a></td>
      <td style="text-align: left">Jurong East</td>
      <td style="text-align: right">220</td>
      <td style="text-align: right">180</td>
      <td style="text-align: right">-40</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/lianhua"><strong>Lianhua</strong></a></td>
      <td style="text-align: left">Bukit Batok</td>
      <td style="text-align: right">320</td>
      <td style="text-align: right">280</td>
      <td style="text-align: right">-40</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/pei-tong"><strong>Pei Tong</strong></a></td>
      <td style="text-align: left">Clementi</td>
      <td style="text-align: right">320</td>
      <td style="text-align: right">280</td>
      <td style="text-align: right">-40</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/tampines-north"><strong>Tampines North</strong></a></td>
      <td style="text-align: left">Tampines</td>
      <td style="text-align: right">320</td>
      <td style="text-align: right">280</td>
      <td style="text-align: right">-40</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/yumin"><strong>Yumin</strong></a></td>
      <td style="text-align: left">Tampines</td>
      <td style="text-align: right">280</td>
      <td style="text-align: right">240</td>
      <td style="text-align: right">-40</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/anchor-green"><strong>Anchor Green</strong></a></td>
      <td style="text-align: left">Sengkang</td>
      <td style="text-align: right">240</td>
      <td style="text-align: right">210</td>
      <td style="text-align: right">-30</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/bedok-green"><strong>Bedok Green</strong></a></td>
      <td style="text-align: left">Bedok</td>
      <td style="text-align: right">240</td>
      <td style="text-align: right">210</td>
      <td style="text-align: right">-30</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/boon-lay-garden"><strong>Boon Lay Garden</strong></a></td>
      <td style="text-align: left">Jurong West</td>
      <td style="text-align: right">180</td>
      <td style="text-align: right">150</td>
      <td style="text-align: right">-30</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/bukit-panjang"><strong>Bukit Panjang</strong></a></td>
      <td style="text-align: left">Bukit Panjang</td>
      <td style="text-align: right">240</td>
      <td style="text-align: right">210</td>
      <td style="text-align: right">-30</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/chij-kellock"><strong>CHIJ (Kellock)</strong></a></td>
      <td style="text-align: left">Bukit Merah</td>
      <td style="text-align: right">180</td>
      <td style="text-align: right">150</td>
      <td style="text-align: right">-30</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/cantonment"><strong>Cantonment</strong></a></td>
      <td style="text-align: left">Bukit Merah</td>
      <td style="text-align: right">150</td>
      <td style="text-align: right">120</td>
      <td style="text-align: right">-30</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/compassvale"><strong>Compassvale</strong></a></td>
      <td style="text-align: left">Sengkang</td>
      <td style="text-align: right">240</td>
      <td style="text-align: right">210</td>
      <td style="text-align: right">-30</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/corporation"><strong>Corporation</strong></a></td>
      <td style="text-align: left">Jurong West</td>
      <td style="text-align: right">180</td>
      <td style="text-align: right">150</td>
      <td style="text-align: right">-30</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/de-la-salle"><strong>De La Salle</strong></a></td>
      <td style="text-align: left">Choa Chu Kang</td>
      <td style="text-align: right">240</td>
      <td style="text-align: right">210</td>
      <td style="text-align: right">-30</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/edgefield"><strong>Edgefield</strong></a></td>
      <td style="text-align: left">Punggol</td>
      <td style="text-align: right">240</td>
      <td style="text-align: right">210</td>
      <td style="text-align: right">-30</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/endeavour"><strong>Endeavour</strong></a></td>
      <td style="text-align: left">Sembawang</td>
      <td style="text-align: right">240</td>
      <td style="text-align: right">210</td>
      <td style="text-align: right">-30</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/first-toa-payoh"><strong>First Toa Payoh</strong></a></td>
      <td style="text-align: left">Toa Payoh</td>
      <td style="text-align: right">180</td>
      <td style="text-align: right">150</td>
      <td style="text-align: right">-30</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/frontier"><strong>Frontier</strong></a></td>
      <td style="text-align: left">Jurong West</td>
      <td style="text-align: right">210</td>
      <td style="text-align: right">180</td>
      <td style="text-align: right">-30</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/gan-eng-seng"><strong>Gan Eng Seng</strong></a></td>
      <td style="text-align: left">Bukit Merah</td>
      <td style="text-align: right">150</td>
      <td style="text-align: right">120</td>
      <td style="text-align: right">-30</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/greendale"><strong>Greendale</strong></a></td>
      <td style="text-align: left">Punggol</td>
      <td style="text-align: right">210</td>
      <td style="text-align: right">180</td>
      <td style="text-align: right">-30</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/horizon"><strong>Horizon</strong></a></td>
      <td style="text-align: left">Punggol</td>
      <td style="text-align: right">240</td>
      <td style="text-align: right">210</td>
      <td style="text-align: right">-30</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/jurong-west"><strong>Jurong West</strong></a></td>
      <td style="text-align: left">Jurong West</td>
      <td style="text-align: right">180</td>
      <td style="text-align: right">150</td>
      <td style="text-align: right">-30</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/maha-bodhi"><strong>Maha Bodhi</strong></a></td>
      <td style="text-align: left">Geylang</td>
      <td style="text-align: right">330</td>
      <td style="text-align: right">300</td>
      <td style="text-align: right">-30</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/nanyang"><strong>Nanyang</strong></a></td>
      <td style="text-align: left">Bukit Timah</td>
      <td style="text-align: right">390</td>
      <td style="text-align: right">360</td>
      <td style="text-align: right">-30</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/new-town"><strong>New Town</strong></a></td>
      <td style="text-align: left">Queenstown</td>
      <td style="text-align: right">210</td>
      <td style="text-align: right">180</td>
      <td style="text-align: right">-30</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/north-spring"><strong>North Spring</strong></a></td>
      <td style="text-align: left">Sengkang</td>
      <td style="text-align: right">180</td>
      <td style="text-align: right">150</td>
      <td style="text-align: right">-30</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/north-vista"><strong>North Vista</strong></a></td>
      <td style="text-align: left">Sengkang</td>
      <td style="text-align: right">240</td>
      <td style="text-align: right">210</td>
      <td style="text-align: right">-30</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/northoaks"><strong>Northoaks</strong></a></td>
      <td style="text-align: left">Sembawang</td>
      <td style="text-align: right">240</td>
      <td style="text-align: right">210</td>
      <td style="text-align: right">-30</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/oasis"><strong>Oasis</strong></a></td>
      <td style="text-align: left">Punggol</td>
      <td style="text-align: right">240</td>
      <td style="text-align: right">210</td>
      <td style="text-align: right">-30</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/palm-view"><strong>Palm View</strong></a></td>
      <td style="text-align: left">Sengkang</td>
      <td style="text-align: right">240</td>
      <td style="text-align: right">210</td>
      <td style="text-align: right">-30</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/pasir-ris"><strong>Pasir Ris</strong></a></td>
      <td style="text-align: left">Pasir Ris</td>
      <td style="text-align: right">180</td>
      <td style="text-align: right">150</td>
      <td style="text-align: right">-30</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/paya-lebar-methodist-girls"><strong>Paya Lebar Methodist Girls’</strong></a></td>
      <td style="text-align: left">Hougang</td>
      <td style="text-align: right">270</td>
      <td style="text-align: right">240</td>
      <td style="text-align: right">-30</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/punggol-green"><strong>Punggol Green</strong></a></td>
      <td style="text-align: left">Punggol</td>
      <td style="text-align: right">240</td>
      <td style="text-align: right">210</td>
      <td style="text-align: right">-30</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/punggol-view"><strong>Punggol View</strong></a></td>
      <td style="text-align: left">Punggol</td>
      <td style="text-align: right">240</td>
      <td style="text-align: right">210</td>
      <td style="text-align: right">-30</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/red-swastika"><strong>Red Swastika</strong></a></td>
      <td style="text-align: left">Bedok</td>
      <td style="text-align: right">240</td>
      <td style="text-align: right">210</td>
      <td style="text-align: right">-30</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/rulang"><strong>Rulang</strong></a></td>
      <td style="text-align: left">Jurong West</td>
      <td style="text-align: right">270</td>
      <td style="text-align: right">240</td>
      <td style="text-align: right">-30</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/seng-kang"><strong>Seng Kang</strong></a></td>
      <td style="text-align: left">Sengkang</td>
      <td style="text-align: right">180</td>
      <td style="text-align: right">150</td>
      <td style="text-align: right">-30</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/si-ling"><strong>Si Ling</strong></a></td>
      <td style="text-align: left">Woodlands</td>
      <td style="text-align: right">150</td>
      <td style="text-align: right">120</td>
      <td style="text-align: right">-30</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/springdale"><strong>Springdale</strong></a></td>
      <td style="text-align: left">Sengkang</td>
      <td style="text-align: right">240</td>
      <td style="text-align: right">210</td>
      <td style="text-align: right">-30</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/st-anthony-canossian"><strong>St. Anthony’s Canossian</strong></a></td>
      <td style="text-align: left">Bedok</td>
      <td style="text-align: right">210</td>
      <td style="text-align: right">180</td>
      <td style="text-align: right">-30</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/st-stephen"><strong>St. Stephen’s</strong></a></td>
      <td style="text-align: left">Bedok</td>
      <td style="text-align: right">240</td>
      <td style="text-align: right">210</td>
      <td style="text-align: right">-30</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/tao-nan"><strong>Tao Nan</strong></a></td>
      <td style="text-align: left">Marine Parade</td>
      <td style="text-align: right">360</td>
      <td style="text-align: right">330</td>
      <td style="text-align: right">-30</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/teck-whye"><strong>Teck Whye</strong></a></td>
      <td style="text-align: left">Choa Chu Kang</td>
      <td style="text-align: right">210</td>
      <td style="text-align: right">180</td>
      <td style="text-align: right">-30</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/unity"><strong>Unity</strong></a></td>
      <td style="text-align: left">Choa Chu Kang</td>
      <td style="text-align: right">210</td>
      <td style="text-align: right">180</td>
      <td style="text-align: right">-30</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/valour"><strong>Valour</strong></a></td>
      <td style="text-align: left">Punggol</td>
      <td style="text-align: right">240</td>
      <td style="text-align: right">210</td>
      <td style="text-align: right">-30</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/west-grove"><strong>West Grove</strong></a></td>
      <td style="text-align: left">Jurong West</td>
      <td style="text-align: right">210</td>
      <td style="text-align: right">180</td>
      <td style="text-align: right">-30</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/westwood"><strong>Westwood</strong></a></td>
      <td style="text-align: left">Jurong West</td>
      <td style="text-align: right">240</td>
      <td style="text-align: right">210</td>
      <td style="text-align: right">-30</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/white-sands"><strong>White Sands</strong></a></td>
      <td style="text-align: left">Pasir Ris</td>
      <td style="text-align: right">180</td>
      <td style="text-align: right">150</td>
      <td style="text-align: right">-30</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/yew-tee"><strong>Yew Tee</strong></a></td>
      <td style="text-align: left">Choa Chu Kang</td>
      <td style="text-align: right">210</td>
      <td style="text-align: right">180</td>
      <td style="text-align: right">-30</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/yishun"><strong>Yishun</strong></a></td>
      <td style="text-align: left">Yishun</td>
      <td style="text-align: right">220</td>
      <td style="text-align: right">190</td>
      <td style="text-align: right">-30</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/yuhua"><strong>Yuhua</strong></a></td>
      <td style="text-align: left">Jurong East</td>
      <td style="text-align: right">240</td>
      <td style="text-align: right">210</td>
      <td style="text-align: right">-30</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/rivervale"><strong>Rivervale</strong></a></td>
      <td style="text-align: left">Sengkang</td>
      <td style="text-align: right">200</td>
      <td style="text-align: right">180</td>
      <td style="text-align: right">-20</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/shuqun"><strong>Shuqun</strong></a></td>
      <td style="text-align: left">Jurong West</td>
      <td style="text-align: right">200</td>
      <td style="text-align: right">180</td>
      <td style="text-align: right">-20</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/xishan"><strong>Xishan</strong></a></td>
      <td style="text-align: left">Yishun</td>
      <td style="text-align: right">240</td>
      <td style="text-align: right">220</td>
      <td style="text-align: right">-20</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/casuarina"><strong>Casuarina</strong></a></td>
      <td style="text-align: left">Pasir Ris</td>
      <td style="text-align: right">160</td>
      <td style="text-align: right">150</td>
      <td style="text-align: right">-10</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/fuhua"><strong>Fuhua</strong></a></td>
      <td style="text-align: left">Jurong East</td>
      <td style="text-align: right">220</td>
      <td style="text-align: right">210</td>
      <td style="text-align: right">-10</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/hougang"><strong>Hougang</strong></a></td>
      <td style="text-align: left">Hougang</td>
      <td style="text-align: right">190</td>
      <td style="text-align: right">180</td>
      <td style="text-align: right">-10</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/park-view"><strong>Park View</strong></a></td>
      <td style="text-align: left">Pasir Ris</td>
      <td style="text-align: right">190</td>
      <td style="text-align: right">180</td>
      <td style="text-align: right">-10</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/school/punggol"><strong>Punggol</strong></a></td>
      <td style="text-align: left">Hougang</td>
      <td style="text-align: right">190</td>
      <td style="text-align: right">180</td>
      <td style="text-align: right">-10</td>
    </tr>
  </tbody>
</table>

<h2 id="by-area">By area</h2>

<p>Aggregated across all schools in each area. Sorted by net change (most cuts first). They are in-line with the <a href="https://propertynoob.com/blog/2026/05/16/singapore-young-family-population-shifts-2020-2025">demographic change of young children population</a>.</p>

<table>
  <thead>
    <tr>
      <th style="text-align: left">Area</th>
      <th style="text-align: right">Added</th>
      <th style="text-align: right">Cut</th>
      <th style="text-align: right">Net</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: left"><a href="/year/2026/sengkang">Sengkang</a></td>
      <td style="text-align: right">0</td>
      <td style="text-align: right">-270</td>
      <td style="text-align: right">-270</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/year/2026/punggol">Punggol</a></td>
      <td style="text-align: right">0</td>
      <td style="text-align: right">-210</td>
      <td style="text-align: right">-210</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/year/2026/jurong-west">Jurong West</a></td>
      <td style="text-align: right">+30</td>
      <td style="text-align: right">-230</td>
      <td style="text-align: right">-200</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/year/2026/bedok">Bedok</a></td>
      <td style="text-align: right">0</td>
      <td style="text-align: right">-120</td>
      <td style="text-align: right">-120</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/year/2026/choa-chu-kang">Choa Chu Kang</a></td>
      <td style="text-align: right">0</td>
      <td style="text-align: right">-120</td>
      <td style="text-align: right">-120</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/year/2026/clementi">Clementi</a></td>
      <td style="text-align: right">0</td>
      <td style="text-align: right">-120</td>
      <td style="text-align: right">-120</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/year/2026/bukit-merah">Bukit Merah</a></td>
      <td style="text-align: right">0</td>
      <td style="text-align: right">-90</td>
      <td style="text-align: right">-90</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/year/2026/jurong-east">Jurong East</a></td>
      <td style="text-align: right">0</td>
      <td style="text-align: right">-80</td>
      <td style="text-align: right">-80</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/year/2026/pasir-ris">Pasir Ris</a></td>
      <td style="text-align: right">0</td>
      <td style="text-align: right">-80</td>
      <td style="text-align: right">-80</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/year/2026/sembawang">Sembawang</a></td>
      <td style="text-align: right">0</td>
      <td style="text-align: right">-60</td>
      <td style="text-align: right">-60</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/year/2026/hougang">Hougang</a></td>
      <td style="text-align: right">0</td>
      <td style="text-align: right">-50</td>
      <td style="text-align: right">-50</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/year/2026/bukit-panjang">Bukit Panjang</a></td>
      <td style="text-align: right">0</td>
      <td style="text-align: right">-30</td>
      <td style="text-align: right">-30</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/year/2026/bukit-timah">Bukit Timah</a></td>
      <td style="text-align: right">0</td>
      <td style="text-align: right">-30</td>
      <td style="text-align: right">-30</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/year/2026/marine-parade">Marine Parade</a></td>
      <td style="text-align: right">0</td>
      <td style="text-align: right">-30</td>
      <td style="text-align: right">-30</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/year/2026/queenstown">Queenstown</a></td>
      <td style="text-align: right">0</td>
      <td style="text-align: right">-30</td>
      <td style="text-align: right">-30</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/year/2026/woodlands">Woodlands</a></td>
      <td style="text-align: right">0</td>
      <td style="text-align: right">-30</td>
      <td style="text-align: right">-30</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/year/2026/geylang">Geylang</a></td>
      <td style="text-align: right">+10</td>
      <td style="text-align: right">-30</td>
      <td style="text-align: right">-20</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/year/2026/ang-mo-kio">Ang Mo Kio</a></td>
      <td style="text-align: right">0</td>
      <td style="text-align: right">0</td>
      <td style="text-align: right">0</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/year/2026/bishan">Bishan</a></td>
      <td style="text-align: right">0</td>
      <td style="text-align: right">0</td>
      <td style="text-align: right">0</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/year/2026/bukit-batok">Bukit Batok</a></td>
      <td style="text-align: right">+40</td>
      <td style="text-align: right">-40</td>
      <td style="text-align: right">0</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/year/2026/central">Central</a></td>
      <td style="text-align: right">0</td>
      <td style="text-align: right">0</td>
      <td style="text-align: right">0</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/year/2026/novena">Novena</a></td>
      <td style="text-align: right">0</td>
      <td style="text-align: right">0</td>
      <td style="text-align: right">0</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/year/2026/serangoon">Serangoon</a></td>
      <td style="text-align: right">0</td>
      <td style="text-align: right">0</td>
      <td style="text-align: right">0</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/year/2026/kallang">Kallang</a></td>
      <td style="text-align: right">+20</td>
      <td style="text-align: right">0</td>
      <td style="text-align: right">+20</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/year/2026/yishun">Yishun</a></td>
      <td style="text-align: right">+70</td>
      <td style="text-align: right">-50</td>
      <td style="text-align: right">+20</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/year/2026/toa-payoh">Toa Payoh</a></td>
      <td style="text-align: right">+60</td>
      <td style="text-align: right">-30</td>
      <td style="text-align: right">+30</td>
    </tr>
    <tr>
      <td style="text-align: left"><a href="/year/2026/tampines">Tampines</a></td>
      <td style="text-align: right">+120</td>
      <td style="text-align: right">-80</td>
      <td style="text-align: right">+40</td>
    </tr>
    <tr>
      <td style="text-align: left"><strong>Total</strong></td>
      <td style="text-align: right"><strong>+350</strong></td>
      <td style="text-align: right"><strong>-1,810</strong></td>
      <td style="text-align: right"><strong>-1,460</strong></td>
    </tr>
  </tbody>
</table>

<p>Sengkang and Punggol take the biggest hits. Together they account for almost a third of all places cut. Reason being the population of young children is dropping.</p>

<p>On the other hand, Tampines is the only area with a meaningfully positive net, on the back of three schools adding a class each.</p>

<p>For the full vacancy list by school, see <a href="/year/2026/all">P1 Registration 2026</a>.</p>]]></content><author><name>{&quot;twitter&quot; =&gt; &quot;samwize&quot;}</name></author><summary type="html"><![CDATA[Year-over-year comparison of P1 initial vacancies. 12 schools added places, 61 cut them, 106 held steady.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://sgschooling.com/img/singapore-primary-school-empty-classroom-p1-vacancies-2026.jpg" /><media:content medium="image" url="https://sgschooling.com/img/singapore-primary-school-empty-classroom-p1-vacancies-2026.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Key dates for 2026 P1 Registration</title><link href="https://sgschooling.com/blog/key-dates-for-2026-p1-registration" rel="alternate" type="text/html" title="Key dates for 2026 P1 Registration" /><published>2026-05-01T09:30:00+08:00</published><updated>2026-05-01T09:30:00+08:00</updated><id>https://sgschooling.com/blog/key-dates-for-2026-p1-registration</id><content type="html" xml:base="https://sgschooling.com/blog/key-dates-for-2026-p1-registration"><![CDATA[<table>
  <thead>
    <tr>
      <th style="text-align: left">Phase</th>
      <th style="text-align: left">Start</th>
      <th style="text-align: left">End</th>
      <th style="text-align: left">Results Release</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: left">1</td>
      <td style="text-align: left">Jun 30 (Tue), 9am</td>
      <td style="text-align: left">Jul 2 (Thu), 4.30pm</td>
      <td style="text-align: left">Jul 8 (Wed)</td>
    </tr>
    <tr>
      <td style="text-align: left">2A</td>
      <td style="text-align: left">Jul 9 (Thu), 9am</td>
      <td style="text-align: left">Jul 10 (Fri), 4.30pm</td>
      <td style="text-align: left">Jul 17 (Fri)</td>
    </tr>
    <tr>
      <td style="text-align: left">2B</td>
      <td style="text-align: left">Jul 20 (Mon), 9am</td>
      <td style="text-align: left">Jul 21 (Tue), 4.30pm</td>
      <td style="text-align: left">Jul 27 (Mon)</td>
    </tr>
    <tr>
      <td style="text-align: left">2C</td>
      <td style="text-align: left">Jul 28 (Tue), 9am</td>
      <td style="text-align: left">Jul 30 (Thu), 4.30pm</td>
      <td style="text-align: left">Aug 11 (Tue)</td>
    </tr>
    <tr>
      <td style="text-align: left">2C(S)</td>
      <td style="text-align: left">Aug 17 (Mon), 9am</td>
      <td style="text-align: left">Aug 18 (Tue), 4.30pm</td>
      <td style="text-align: left">Aug 27 (Thu)</td>
    </tr>
  </tbody>
</table>

<p>Confused what phase for who? Refer to this <a href="/phases">guide</a>.</p>

<h2 id="how-to-register">How to register?</h2>

<p>When it is your turn, go to <a href="https://www.moe.gov.sg/primary/p1-registration/registration-phases-key-dates">MOE website</a>, and the button will be enabled for you to proceed with the online registration.</p>

<p><br /></p>]]></content><author><name>{&quot;twitter&quot; =&gt; &quot;samwize&quot;}</name></author><summary type="html"><![CDATA[Primary 1 registration phases and key dates to take note of for parents.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://sgschooling.com/img/p1-registration-key-dates-calendar.jpg" /><media:content medium="image" url="https://sgschooling.com/img/p1-registration-key-dates-calendar.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Number of children registering P1 in 2026</title><link href="https://sgschooling.com/blog/number-of-children-registering-p1-in-2026" rel="alternate" type="text/html" title="Number of children registering P1 in 2026" /><published>2026-05-01T09:00:00+08:00</published><updated>2026-05-01T09:00:00+08:00</updated><id>https://sgschooling.com/blog/number-of-children-registering-p1-in-2026</id><content type="html" xml:base="https://sgschooling.com/blog/number-of-children-registering-p1-in-2026"><![CDATA[<p>The number of children born in 2020 is <strong>34,233</strong>, while the total vacancies for P1 is <strong>38,548</strong>.</p>

<table>
  <thead>
    <tr>
      <th style="text-align: left">Born in</th>
      <th style="text-align: left">Register in</th>
      <th style="text-align: left">Children born</th>
      <th style="text-align: left">Vacancies</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: left">2013</td>
      <td style="text-align: left">2019</td>
      <td style="text-align: left">35,681</td>
      <td style="text-align: left">39,058</td>
    </tr>
    <tr>
      <td style="text-align: left">2014</td>
      <td style="text-align: left">2020</td>
      <td style="text-align: left">37,967</td>
      <td style="text-align: left">41,888</td>
    </tr>
    <tr>
      <td style="text-align: left">2015</td>
      <td style="text-align: left">2021</td>
      <td style="text-align: left">37,861</td>
      <td style="text-align: left">41,888</td>
    </tr>
    <tr>
      <td style="text-align: left">2016</td>
      <td style="text-align: left">2022</td>
      <td style="text-align: left">36,875</td>
      <td style="text-align: left">40,668</td>
    </tr>
    <tr>
      <td style="text-align: left">2017</td>
      <td style="text-align: left">2023</td>
      <td style="text-align: left">35,444</td>
      <td style="text-align: left">39,948</td>
    </tr>
    <tr>
      <td style="text-align: left">2018</td>
      <td style="text-align: left">2024</td>
      <td style="text-align: left">35,040</td>
      <td style="text-align: left">39,518</td>
    </tr>
    <tr>
      <td style="text-align: left">2019</td>
      <td style="text-align: left">2025</td>
      <td style="text-align: left">35,330</td>
      <td style="text-align: left">40,008</td>
    </tr>
    <tr>
      <td style="text-align: left">2020</td>
      <td style="text-align: left">2026 (NOW)</td>
      <td style="text-align: left">34,233</td>
      <td style="text-align: left">38,548</td>
    </tr>
    <tr>
      <td style="text-align: left">2021</td>
      <td style="text-align: left">2027</td>
      <td style="text-align: left">34,183</td>
      <td style="text-align: left">38,492 (est)</td>
    </tr>
    <tr>
      <td style="text-align: left">2022</td>
      <td style="text-align: left">2028</td>
      <td style="text-align: left">32,290</td>
      <td style="text-align: left">36,360 (est)</td>
    </tr>
    <tr>
      <td style="text-align: left">2023</td>
      <td style="text-align: left">2029</td>
      <td style="text-align: left">30,518</td>
      <td style="text-align: left">34,365 (est)</td>
    </tr>
    <tr>
      <td style="text-align: left">2024</td>
      <td style="text-align: left">2030</td>
      <td style="text-align: left">30,808</td>
      <td style="text-align: left">34,691 (est)</td>
    </tr>
  </tbody>
</table>]]></content><author><name>{&quot;twitter&quot; =&gt; &quot;samwize&quot;}</name></author><summary type="html"><![CDATA[Statistics of children born in 2020 in Singapore and will be registering Primary 1 in 2026.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://sgschooling.com/img/singapore-primary-school-children-walking.jpg" /><media:content medium="image" url="https://sgschooling.com/img/singapore-primary-school-children-walking.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Primary Schools Open House 2026</title><link href="https://sgschooling.com/blog/primary-schools-open-house-2026" rel="alternate" type="text/html" title="Primary Schools Open House 2026" /><published>2026-04-21T00:01:00+08:00</published><updated>2026-04-21T00:01:00+08:00</updated><id>https://sgschooling.com/blog/primary-schools-open-house-2026</id><content type="html" xml:base="https://sgschooling.com/blog/primary-schools-open-house-2026"><![CDATA[<p>Planning your child’s primary school journey before P1 registration?</p>

<p>Here’s a comprehensive calendar of upcoming Open House events across Singapore.</p>

<p>This year, 39 schools have physical or mixed open house details so far, while another 22 are running virtual-only open houses or online resources. Both sections are sorted by date so you can plan your visits easily.</p>

<p><strong>Some schools require registration. Check each school’s official website for the latest updates.</strong></p>

<h2 id="physical-open-house">Physical Open House</h2>

<table>
  <thead>
    <tr>
      <th>School</th>
      <th>Open House</th>
      <th>Registration</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="/school/canossa-catholic">Canossa Catholic Primary School</a></td>
      <td>Apr 17 (Fri) · 15:00–17:00</td>
      <td><a href="https://canossacatholicpri.moe.edu.sg/">More Info</a></td>
    </tr>
    <tr>
      <td><a href="/school/chij-our-lady-queen-of-peace">CHIJ Our Lady Queen of Peace</a></td>
      <td>Apr 24 (Fri) · 15:00–16:30</td>
      <td><a href="https://chijourladyqueenofpeace.moe.edu.sg/">More Info</a></td>
    </tr>
    <tr>
      <td><a href="/school/changkat">Changkat Primary School</a></td>
      <td>Apr 30 (Thu) · 08:30–12:30</td>
      <td><a href="https://changkatpri.moe.edu.sg">More Info</a></td>
    </tr>
    <tr>
      <td><a href="/school/springdale">Springdale Primary School</a></td>
      <td>Apr 30 (Thu) · 14:30–17:00</td>
      <td> </td>
    </tr>
    <tr>
      <td><a href="/school/meridian">Meridian Primary School</a></td>
      <td>May 16 (Sat) · 09:00–11:30</td>
      <td> </td>
    </tr>
    <tr>
      <td><a href="/school/fernvale">Fernvale Primary School</a></td>
      <td>May 22 (Fri) · 14:00–16:30</td>
      <td> </td>
    </tr>
    <tr>
      <td><a href="/school/st-anthony-canossian">St. Anthony’s Canossian Primary School</a></td>
      <td>May 22 (Fri) · 14:30–16:00</td>
      <td> </td>
    </tr>
    <tr>
      <td><a href="/school/unity">Unity Primary School</a></td>
      <td>May 22 (Fri) · 08:15–10:30</td>
      <td><a href="https://unitypri.moe.edu.sg/">More Info</a></td>
    </tr>
    <tr>
      <td><a href="/school/montfort-junior">Montfort Junior School</a></td>
      <td>May 23 (Sat) · 09:00–12:30</td>
      <td> </td>
    </tr>
    <tr>
      <td><a href="/school/chij-katong">CHIJ (Katong) Primary</a></td>
      <td>May 25 (Mon) · 09:00–11:00</td>
      <td> </td>
    </tr>
    <tr>
      <td><a href="/school/cantonment">Cantonment Primary School</a></td>
      <td>May 26 (Tue) · 16:30–17:30</td>
      <td><a href="https://cantonmentpri.moe.edu.sg/">More Info</a></td>
    </tr>
    <tr>
      <td><a href="/school/first-toa-payoh">First Toa Payoh Primary School</a></td>
      <td>May 28 (Thu) · timing TBC</td>
      <td> </td>
    </tr>
    <tr>
      <td><a href="/school/park-view">Park View Primary School</a></td>
      <td>May 28 (Thu) · 08:00–10:00</td>
      <td><a href="https://parkviewpri.moe.edu.sg/">More Info</a></td>
    </tr>
    <tr>
      <td><a href="/school/beacon">Beacon Primary School</a></td>
      <td>May 30 (Sat) · 09:00–12:00</td>
      <td><a href="https://go.gov.sg/beaconopenhouse2026">Register Here</a></td>
    </tr>
    <tr>
      <td><a href="/school/kheng-cheng">Kheng Cheng School</a></td>
      <td>May 30 (Sat) · 09:00–12:00</td>
      <td> </td>
    </tr>
    <tr>
      <td><a href="/school/junyuan">Junyuan Primary School</a></td>
      <td>Jun 26 (Fri) · 09:00–11:30</td>
      <td><a href="https://junyuanpri.moe.edu.sg/">More Info</a></td>
    </tr>
    <tr>
      <td><a href="/school/frontier">Frontier Primary School</a></td>
      <td>Jun 27 (Sat) · 10:00–11:30</td>
      <td> </td>
    </tr>
    <tr>
      <td><a href="/school/anchor-green">Anchor Green Primary School</a></td>
      <td>Jul 2 (Thu) · 14:30–16:30</td>
      <td><a href="https://anchorgreenpri.moe.edu.sg/">More Info</a></td>
    </tr>
    <tr>
      <td><a href="/school/haig-girls">Haig Girls’ School</a></td>
      <td>Jul 2 (Thu) · 10:00–12:00</td>
      <td> </td>
    </tr>
    <tr>
      <td><a href="/school/ahmad-ibrahim">Ahmad Ibrahim Primary School</a></td>
      <td>Jul 3 (Fri) · 14:30–17:00</td>
      <td> </td>
    </tr>
    <tr>
      <td><a href="/school/bukit-timah">Bukit Timah Primary School</a></td>
      <td>Jul 3 (Fri) · 14:00–17:00</td>
      <td><a href="https://bukittimahpri.moe.edu.sg/">More Info</a></td>
    </tr>
    <tr>
      <td><a href="/school/huamin">Huamin Primary School</a></td>
      <td>Jul 3 (Fri) · 14:30–17:00</td>
      <td> </td>
    </tr>
    <tr>
      <td><a href="/school/oasis">Oasis Primary School</a></td>
      <td>Jul 3 (Fri) · 14:30–16:30</td>
      <td> </td>
    </tr>
    <tr>
      <td><a href="/school/blangah-rise">Blangah Rise Primary School</a></td>
      <td>Jul 4 (Sat) · 09:00–12:00</td>
      <td><a href="https://blangahrisepri.moe.edu.sg/">More Info</a></td>
    </tr>
    <tr>
      <td><a href="/school/evergreen">Evergreen Primary School</a></td>
      <td>Jul 4 (Sat) · timing TBC</td>
      <td> </td>
    </tr>
    <tr>
      <td><a href="/school/greendale">Greendale Primary School</a></td>
      <td>Jul 4 (Sat) · 09:00–12:00</td>
      <td> </td>
    </tr>
    <tr>
      <td><a href="/school/queenstown">Queenstown Primary School</a></td>
      <td>Jul 4 (Sat) · 08:30–12:30</td>
      <td> </td>
    </tr>
    <tr>
      <td><a href="/school/st-anthony">St. Anthony’s Primary School</a></td>
      <td>Jul 10 (Fri) · 14:15–16:30</td>
      <td> </td>
    </tr>
    <tr>
      <td><a href="/school/xishan">Xishan Primary School</a></td>
      <td>Jul 10 (Fri) · 10:30–13:00</td>
      <td><a href="https://xishanpri.moe.edu.sg/">More Info</a></td>
    </tr>
    <tr>
      <td><a href="/school/compassvale">Compassvale Primary School</a></td>
      <td>Jul 11 (Sat) · 09:00–10:00 (online)<br />Jul 17 (Fri) · 15:00–16:30</td>
      <td> </td>
    </tr>
    <tr>
      <td><a href="/school/sembawang">Sembawang Primary School</a></td>
      <td>Jul 11 (Sat) · 09:00–11:00</td>
      <td> </td>
    </tr>
    <tr>
      <td><a href="/school/dazhong">Dazhong Primary School</a></td>
      <td>Jul 13–17</td>
      <td> </td>
    </tr>
    <tr>
      <td><a href="/school/fern-green">Fern Green Primary School</a></td>
      <td>Jul 14 (Tue) · 14:30–16:30</td>
      <td> </td>
    </tr>
    <tr>
      <td><a href="/school/marymount-convent">Marymount Convent School</a></td>
      <td>Jul 14 (Tue) · 09:00–12:00</td>
      <td> </td>
    </tr>
    <tr>
      <td><a href="/school/palm-view">Palm View Primary School</a></td>
      <td>Jul 17 (Fri) · 14:15–16:00</td>
      <td> </td>
    </tr>
    <tr>
      <td><a href="/school/endeavour">Endeavour Primary School</a></td>
      <td>Jul 18 (Sat) · 09:00–10:30</td>
      <td> </td>
    </tr>
    <tr>
      <td><a href="/school/fuhua">Fuhua Primary School</a></td>
      <td>Jul 18 (Sat) · 09:00–12:00</td>
      <td> </td>
    </tr>
    <tr>
      <td><a href="/school/qihua">Qihua Primary School</a></td>
      <td>Jul 18 (Sat) · timing TBC</td>
      <td> </td>
    </tr>
    <tr>
      <td><a href="/school/west-grove">West Grove Primary School</a></td>
      <td>Jul 24 (Fri) · 08:00–09:00 (tentative)</td>
      <td><a href="https://westgrovepri.moe.edu.sg/">More Info</a></td>
    </tr>
  </tbody>
</table>

<h2 id="virtual-open-house">Virtual Open House</h2>

<table>
  <thead>
    <tr>
      <th>School</th>
      <th>Open House</th>
      <th>Registration</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="/school/admiralty">Admiralty Primary School</a></td>
      <td>May 7 (Thu) · 16:00–17:30 (online)</td>
      <td> </td>
    </tr>
    <tr>
      <td><a href="/school/bukit-view">Bukit View Primary School</a></td>
      <td>May 16 (Sat) · 10:00–11:00 (online)</td>
      <td> </td>
    </tr>
    <tr>
      <td><a href="/school/chij-our-lady-of-the-nativity">CHIJ Our Lady of the Nativity</a></td>
      <td>May 22 (Fri) · 16:00–18:00 (online)</td>
      <td> </td>
    </tr>
    <tr>
      <td><a href="/school/teck-whye">Teck Whye Primary School</a></td>
      <td>May 22 (Fri) · 14:00–15:00 (online)</td>
      <td> </td>
    </tr>
    <tr>
      <td><a href="/school/chij-our-lady-of-good-counsel">CHIJ Our Lady of Good Counsel</a></td>
      <td>May 26 (Tue) · 14:30–15:30 (online)</td>
      <td><a href="https://chijourladyofgoodcounsel.moe.edu.sg/">More Info</a></td>
    </tr>
    <tr>
      <td><a href="/school/st-gabriel">St. Gabriel’s Primary School</a></td>
      <td>May 29 (Fri) · 14:00–15:00 (online)</td>
      <td> </td>
    </tr>
    <tr>
      <td><a href="/school/punggol">Punggol Primary School</a></td>
      <td>Jun 4 (Thu) · timing TBC (online)</td>
      <td> </td>
    </tr>
    <tr>
      <td><a href="/school/yu-neng">Yu Neng Primary School</a></td>
      <td>Jun 29–Jul 31 · timing TBC (online)</td>
      <td> </td>
    </tr>
    <tr>
      <td><a href="/school/sengkang-green">Sengkang Green Primary School</a></td>
      <td>Jul 1 (Wed) · timing TBC (online)</td>
      <td> </td>
    </tr>
    <tr>
      <td><a href="/school/telok-kurau">Telok Kurau Primary School</a></td>
      <td>Jul 1–Aug 31 (online site)<br />Jul 3 (Fri) · 15:00–16:30 (online)</td>
      <td><a href="https://telokkuraupri.moe.edu.sg/">More Info</a></td>
    </tr>
    <tr>
      <td><a href="/school/northoaks">Northoaks Primary School</a></td>
      <td>Jul 3 (Fri) · timing TBC (online)</td>
      <td> </td>
    </tr>
    <tr>
      <td><a href="/school/valour">Valour Primary School</a></td>
      <td>Jul 3 (Fri) · 16:00–17:00 (online)</td>
      <td><a href="https://valourpri.moe.edu.sg/">More Info</a></td>
    </tr>
    <tr>
      <td><a href="/school/yuhua">Yuhua Primary School</a></td>
      <td>Jul 3 (Fri) · timing TBC (online)</td>
      <td> </td>
    </tr>
    <tr>
      <td><a href="/school/canberra">Canberra Primary School</a></td>
      <td>Jul 6–10 · timing TBC (online)</td>
      <td> </td>
    </tr>
    <tr>
      <td><a href="/school/jing-shan">Jing Shan Primary School</a></td>
      <td>Jul 8 (Wed) · 15:30–17:00 (online)</td>
      <td> </td>
    </tr>
    <tr>
      <td><a href="/school/opera-estate">Opera Estate Primary School</a></td>
      <td>Jul 10 (Fri) · 15:30–17:00 (online)</td>
      <td> </td>
    </tr>
    <tr>
      <td><a href="/school/north-vista">North Vista Primary School</a></td>
      <td>Jul 11 (Sat) · timing TBC (online)</td>
      <td> </td>
    </tr>
    <tr>
      <td><a href="/school/hougang">Hougang Primary School</a></td>
      <td>Jul · date and time TBC (online)</td>
      <td> </td>
    </tr>
    <tr>
      <td><a href="/school/north-spring">North Spring Primary School</a></td>
      <td>Virtual Open House (online)</td>
      <td> </td>
    </tr>
    <tr>
      <td><a href="/school/riverside">Riverside Primary School</a></td>
      <td>Virtual Open House (online)</td>
      <td> </td>
    </tr>
    <tr>
      <td><a href="/school/woodgrove">Woodgrove Primary School</a></td>
      <td>Virtual Open House (online)</td>
      <td> </td>
    </tr>
    <tr>
      <td><a href="/school/holy-innocents">Holy Innocents’ Primary School</a></td>
      <td>Whole year (online)</td>
      <td> </td>
    </tr>
  </tbody>
</table>

<h2 id="schools-with-no-open-house-data-yet">Schools with No Open House Data Yet</h2>

<p>Another 120 schools have not announced specific open house details yet. We’ll update this post as more schools publish their dates and timings.</p>]]></content><author><name>{&quot;twitter&quot; =&gt; &quot;samwize&quot;}</name></author><summary type="html"><![CDATA[Complete calendar of 2026 primary school open house dates in Singapore, sorted by date. Physical and virtual open house details for parents preparing for P1 registration.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://sgschooling.com/img/primary-school-open-house-singapore-2026.jpg" /><media:content medium="image" url="https://sgschooling.com/img/primary-school-open-house-singapore-2026.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Secondary Schools Open House 2026</title><link href="https://sgschooling.com/blog/secondary-schools-open-house-2026" rel="alternate" type="text/html" title="Secondary Schools Open House 2026" /><published>2026-03-27T12:00:00+08:00</published><updated>2026-03-27T12:00:00+08:00</updated><id>https://sgschooling.com/blog/secondary-schools-open-house-2026</id><content type="html" xml:base="https://sgschooling.com/blog/secondary-schools-open-house-2026"><![CDATA[<p>Planning your child’s secondary school journey after PSLE?</p>

<p>Other than <a href="/secondary/cop/">Cut-Off Points</a>, here’s a comprehensive calendar of upcoming Open House events across Singapore.</p>

<p>This year, over 120 schools will open their doors for <strong>on-campus visits</strong>, while 13 schools will also host <strong>virtual e-Open house</strong> sessions (marked with <code class="language-plaintext highlighter-rouge">online</code> below). The calendar is sorted by date so you can plan your visits easily.</p>

<p><em>Accurate as of 18 April 2026. Visit each school’s website for the latest updates.</em></p>

<h2 id="open-house-calendar-2026">Open House Calendar 2026</h2>

<table>
  <thead>
    <tr>
      <th>School</th>
      <th>Open House</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="/secondary/zhonghua">Zhonghua Secondary School</a></td>
      <td>Feb 14 (Sat) · 09:00–13:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/singapore-sports">Singapore Sports School</a></td>
      <td>Mar 28 (Sat) · 09:00–13:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/anglo-chinese-independent-secondary">Anglo-Chinese School (Independent)</a></td>
      <td>Apr 11 (Sat) · 08:30–12:30</td>
    </tr>
    <tr>
      <td><a href="/secondary/nanyang-girls-high">Nanyang Girls’ High School</a></td>
      <td>Apr 11 (Sat) · 08:00–14:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/anglican-high">Anglican High School</a></td>
      <td>Apr 18 (Sat) · 09:00–13:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/methodist-girls-secondary">Methodist Girls’ School (Secondary)</a></td>
      <td>Apr 25 (Sat) · 09:00–13:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/river-valley-high-secondary">River Valley High School (Secondary)</a></td>
      <td>Apr 25 (Sat) · timing TBC (online)<br />Nov 21 (Sat) · 08:30–12:30</td>
    </tr>
    <tr>
      <td><a href="/secondary/pasir-ris">Pasir Ris Secondary School</a></td>
      <td>Apr 27–Jun 1 (online)<br />Nov 21 (Sat) · 08:00–12:30</td>
    </tr>
    <tr>
      <td><a href="/secondary/chij-st-nicholas-girls-secondary">CHIJ St. Nicholas Girls’ School (Secondary)</a></td>
      <td>May 9 (Sat) · timing TBC</td>
    </tr>
    <tr>
      <td><a href="/secondary/national-junior-college-secondary">National Junior College (Secondary)</a></td>
      <td>May 9 (Sat) · 16:00–20:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/paya-lebar-methodist-girls-secondary">Paya Lebar Methodist Girls’ School (Secondary)</a></td>
      <td>May 9 (Sat) · 09:00–11:00 (DSA info)<br />Nov 14 (Sat) · 09:00–10:30 (online)</td>
    </tr>
    <tr>
      <td><a href="/secondary/raffles-institution-secondary">Raffles Institution (Secondary)</a></td>
      <td>May 9 (Sat) · 08:00–13:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/spectra">Spectra Secondary School</a></td>
      <td>May 9 (Sat) · 09:00–12:30<br />Jul 25 (Sat) · 09:00–12:00<br />Nov 24 (Tue) · 11:00–16:00<br />Nov 25–28 · 09:00–16:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/yishun-town">Yishun Town Secondary School</a></td>
      <td>May 12 (Tue) · 16:00–18:00 (online)<br />Nov 14 (Sat) · 08:30–12:30</td>
    </tr>
    <tr>
      <td><a href="/secondary/st-andrews">St. Andrew’s Secondary School</a></td>
      <td>May 15 (Fri) · 18:00 (online)</td>
    </tr>
    <tr>
      <td><a href="/secondary/catholic-high-secondary">Catholic High School (Secondary)</a></td>
      <td>May 16 (Sat) · 09:00–12:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/jurong">Jurong Secondary School</a></td>
      <td>May 16 (Sat) · 09:00–12:00 (DSA info)<br />Nov 14 (Sat) · 09:00–12:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/nus-high-of-mathematics-and-science">NUS High School of Mathematics and Science</a></td>
      <td>May 16 (Sat) · 09:00–15:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/chij-katong-convent">CHIJ Katong Convent</a></td>
      <td>May 22 (Fri) · 16:00–17:00 (online)<br />Nov 21 (Sat) · 09:00–12:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/crest">Crest Secondary School</a></td>
      <td>May 23 (Sat) · 09:00–12:00<br />Jul 25 (Sat) · 09:00–12:00<br />Nov 24 (Tue) · 11:00–16:00<br />Nov 25–27 · 09:00–16:00<br />Nov 28 (Sat) · 09:00–15:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/dunman-high-secondary">Dunman High School (Secondary)</a></td>
      <td>May 23 (Sat) · e-Open House (online)<br />Nov 21 (Sat) · 09:00–13:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/hwa-chong-institution-secondary">Hwa Chong Institution (Secondary)</a></td>
      <td>May 23 (Sat) · 08:00–13:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/raffles-girls-secondary">Raffles Girls’ School (Secondary)</a></td>
      <td>May 23 (Sat) · 08:30–13:30</td>
    </tr>
    <tr>
      <td><a href="/secondary/st-anthonys-canossian">St. Anthony’s Canossian Secondary School</a></td>
      <td>May 23 (Sat) · 10:00–11:00<br />Nov 21 (Sat) · 09:00–11:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/st-josephs-institution-secondary">St. Joseph’s Institution (Secondary)</a></td>
      <td>May 23 (Sat) · 09:00–16:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/victoria">Victoria School</a></td>
      <td>May 23 (Sat) · 08:00–13:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/anderson">Anderson Secondary School</a></td>
      <td>May 25 (Mon) · 18:00–19:00 (online)<br />Nov 14 (Sat) · 09:00–12:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/cedar-girls">Cedar Girls’ Secondary School</a></td>
      <td>May 30 (Sat) · 09:00–11:30 (online)<br />Nov 21 (Sat) · 09:00–12:30</td>
    </tr>
    <tr>
      <td><a href="/secondary/school-of-science-and-technology-singapore">School of Science and Technology, Singapore</a></td>
      <td>May 30 (Sat) · 09:00–13:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/juying">Juying Secondary School</a></td>
      <td>Oct 21 (Wed) · 08:30–12:30<br />Oct 22 (Thu) · 08:30–12:30</td>
    </tr>
    <tr>
      <td><a href="/secondary/east-spring">East Spring Secondary School</a></td>
      <td>Oct 30 (Fri) · 15:00–17:30<br />Nov 4 (Wed) · 15:00–18:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/chij-secondary-toa-payoh">CHIJ Secondary (Toa Payoh)</a></td>
      <td>Oct 31 (Sat) · 08:30–12:30</td>
    </tr>
    <tr>
      <td><a href="/secondary/woodlands">Woodlands Secondary School</a></td>
      <td>Nov 4 (Wed) · 08:00–12:45<br />Nov 5 (Thu) · 08:00–12:45</td>
    </tr>
    <tr>
      <td><a href="/secondary/xinmin">Xinmin Secondary School</a></td>
      <td>Nov 7 (Sat) · 08:30–12:30</td>
    </tr>
    <tr>
      <td><a href="/secondary/woodgrove">Woodgrove Secondary School</a></td>
      <td>Nov 11–13 (Wed–Fri) · timing TBC</td>
    </tr>
    <tr>
      <td><a href="/secondary/northland">Northland Secondary School</a></td>
      <td>Nov 12 (Thu) · 07:30–12:40</td>
    </tr>
    <tr>
      <td><a href="/secondary/bukit-batok">Bukit Batok Secondary School</a></td>
      <td>Nov 13 (Fri) · 14:00–17:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/unity">Unity Secondary School</a></td>
      <td>Nov 13 (Fri) · 16:30–20:30</td>
    </tr>
    <tr>
      <td><a href="/secondary/ahmad-ibrahim">Ahmad Ibrahim Secondary School</a></td>
      <td>Nov 14 (Sat) · 08:30–12:30</td>
    </tr>
    <tr>
      <td><a href="/secondary/assumption-english">Assumption English School</a></td>
      <td>Nov 14 (Sat) · 09:00–15:00<br />Nov 24–26 · 09:00–15:00 (school tours, dates TBC)</td>
    </tr>
    <tr>
      <td><a href="/secondary/bowen">Bowen Secondary School</a></td>
      <td>Nov 14 (Sat) · 09:00–12:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/bukit-panjang-govt-high">Bukit Panjang Govt. High School</a></td>
      <td>Nov 14 (Sat) · timing TBC</td>
    </tr>
    <tr>
      <td><a href="/secondary/bukit-view">Bukit View Secondary School</a></td>
      <td>Nov 14 (Sat) · 08:30–12:30</td>
    </tr>
    <tr>
      <td><a href="/secondary/canberra">Canberra Secondary School</a></td>
      <td>Nov 14 (Sat) · 09:00–12:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/changkat-changi">Changkat Changi Secondary School</a></td>
      <td>Nov 14 (Sat) · 09:00–12:30</td>
    </tr>
    <tr>
      <td><a href="/secondary/chij-st-josephs-convent">CHIJ St. Joseph’s Convent</a></td>
      <td>Nov 14 (Sat) · 09:00–12:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/chij-st-theresas-convent">CHIJ St. Theresa’s Convent</a></td>
      <td>Nov 14 (Sat) · 08:30–12:30</td>
    </tr>
    <tr>
      <td><a href="/secondary/christ-church">Christ Church Secondary School</a></td>
      <td>Nov 14 (Sat) · 08:30–13:30</td>
    </tr>
    <tr>
      <td><a href="/secondary/chua-chu-kang">Chua Chu Kang Secondary School</a></td>
      <td>Nov 14 (Sat) · 08:30–12:30</td>
    </tr>
    <tr>
      <td><a href="/secondary/chung-cheng-high-yishun">Chung Cheng High School (Yishun)</a></td>
      <td>Nov 14 (Sat) · 08:30–12:30</td>
    </tr>
    <tr>
      <td><a href="/secondary/clementi-town">Clementi Town Secondary School</a></td>
      <td>Nov 14 (Sat) · 09:00–14:30</td>
    </tr>
    <tr>
      <td><a href="/secondary/commonwealth">Commonwealth Secondary School</a></td>
      <td>Nov 14 (Sat) · 08:30–13:30</td>
    </tr>
    <tr>
      <td><a href="/secondary/crescent-girls">Crescent Girls’ School</a></td>
      <td>Nov 14 (Sat) · 09:00–12:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/dunearn">Dunearn Secondary School</a></td>
      <td>Nov 14 (Sat) · 08:30–12:30</td>
    </tr>
    <tr>
      <td><a href="/secondary/gan-eng-seng">Gan Eng Seng School</a></td>
      <td>Nov 14 (Sat) · 08:30–12:30</td>
    </tr>
    <tr>
      <td><a href="/secondary/greendale">Greendale Secondary School</a></td>
      <td>Nov 14 (Sat) · 09:00–13:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/guangyang">Guangyang Secondary School</a></td>
      <td>Nov 14 (Sat) · 09:00–12:30<br />Nov 26 (Thu) · 18:00–19:00 (online)</td>
    </tr>
    <tr>
      <td><a href="/secondary/holy-innocents-high">Holy Innocents’ High School</a></td>
      <td>Nov 14 (Sat) · 09:00–12:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/kent-ridge">Kent Ridge Secondary School</a></td>
      <td>Nov 14 (Sat) · 09:00–12:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/nan-chiau-high">Nan Chiau High School</a></td>
      <td>Nov 14 (Sat) · 09:00–12:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/new-town">New Town Secondary School</a></td>
      <td>Nov 14 (Sat) · 08:30–12:30</td>
    </tr>
    <tr>
      <td><a href="/secondary/ngee-ann">Ngee Ann Secondary School</a></td>
      <td>Nov 14 (Sat) · 08:00–13:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/north-vista">North Vista Secondary School</a></td>
      <td>Nov 14 (Sat) · 08:00–13:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/orchid-park">Orchid Park Secondary School</a></td>
      <td>Nov 14 (Sat) · 08:30–11:30</td>
    </tr>
    <tr>
      <td><a href="/secondary/outram">Outram Secondary School</a></td>
      <td>Nov 14 (Sat) · 14:00–16:30</td>
    </tr>
    <tr>
      <td><a href="/secondary/peirce">Peirce Secondary School</a></td>
      <td>Nov 14 (Sat) · 09:00–13:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/presbyterian-high">Presbyterian High School</a></td>
      <td>Nov 14 (Sat) · 08:30–12:30</td>
    </tr>
    <tr>
      <td><a href="/secondary/punggol">Punggol Secondary School</a></td>
      <td>Nov 14 (Sat) · timing TBC</td>
    </tr>
    <tr>
      <td><a href="/secondary/riverside">Riverside Secondary School</a></td>
      <td>Nov 14 (Sat) · 08:30–12:30</td>
    </tr>
    <tr>
      <td><a href="/secondary/seng-kang">Seng Kang Secondary School</a></td>
      <td>Nov 14 (Sat) · 08:00–12:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/st-hildas">St. Hilda’s Secondary School</a></td>
      <td>Nov 14 (Sat) · 09:00–12:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/swiss-cottage">Swiss Cottage Secondary School</a></td>
      <td>Nov 14 (Sat) · 08:00–12:30</td>
    </tr>
    <tr>
      <td><a href="/secondary/tanjong-katong-girls">Tanjong Katong Girls’ School</a></td>
      <td>Nov 14 (Sat) · 09:00–13:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/tanjong-katong">Tanjong Katong Secondary School</a></td>
      <td>Nov 14 (Sat) · 08:00–12:30</td>
    </tr>
    <tr>
      <td><a href="/secondary/woodlands-ring">Woodlands Ring Secondary School</a></td>
      <td>Nov 14 (Sat) · 09:00–12:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/fairfield-methodist-secondary">Fairfield Methodist School (Secondary)</a></td>
      <td>Nov 20 (Fri) · 12:30–16:30</td>
    </tr>
    <tr>
      <td><a href="/secondary/admiralty">Admiralty Secondary School</a></td>
      <td>Nov 21 (Sat) · 08:00–13:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/ang-mo-kio">Ang Mo Kio Secondary School</a></td>
      <td>Nov 21 (Sat) · 09:00–13:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/beatty">Beatty Secondary School</a></td>
      <td>Nov 21 (Sat) · 08:30–13:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/bedok-south">Bedok South Secondary School</a></td>
      <td>Nov 21 (Sat) · 09:00–13:30 (tentative)</td>
    </tr>
    <tr>
      <td><a href="/secondary/bendemeer">Bendemeer Secondary School</a></td>
      <td>Nov 21 (Sat) · 08:30–14:00<br />Nov 26 (Thu) · timing TBC (online)<br />Nov 28 (Sat) · timing TBC</td>
    </tr>
    <tr>
      <td><a href="/secondary/broadrick">Broadrick Secondary School</a></td>
      <td>Nov 21 (Sat) · 09:00–12:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/bukit-merah">Bukit Merah Secondary School</a></td>
      <td>Nov 21 (Sat) · 08:30–12:30</td>
    </tr>
    <tr>
      <td><a href="/secondary/chung-cheng-high-main">Chung Cheng High School (Main)</a></td>
      <td>Nov 21 (Sat) · 08:30–12:30</td>
    </tr>
    <tr>
      <td><a href="/secondary/compassvale">Compassvale Secondary School</a></td>
      <td>Nov 21 (Sat) · 10:00–14:30</td>
    </tr>
    <tr>
      <td><a href="/secondary/deyi">Deyi Secondary School</a></td>
      <td>Nov 21 (Sat) · 07:00–15:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/edgefield">Edgefield Secondary School</a></td>
      <td>Nov 21 (Sat) · 09:00–13:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/evergreen">Evergreen Secondary School</a></td>
      <td>Nov 21 (Sat) · 09:00–12:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/fuhua">Fuhua Secondary School</a></td>
      <td>Nov 21 (Sat) · 08:30–12:30</td>
    </tr>
    <tr>
      <td><a href="/secondary/hai-sing-catholic">Hai Sing Catholic School</a></td>
      <td>Nov 21 (Sat) · 09:00–12:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/hillgrove">Hillgrove Secondary School</a></td>
      <td>Nov 21 (Sat) · 08:30–12:30</td>
    </tr>
    <tr>
      <td><a href="/secondary/junyuan">Junyuan Secondary School</a></td>
      <td>Nov 21 (Sat) · 08:00–12:30</td>
    </tr>
    <tr>
      <td><a href="/secondary/jurongville">Jurongville Secondary School</a></td>
      <td>Nov 21 (Sat) · 08:00–12:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/kranji">Kranji Secondary School</a></td>
      <td>Nov 21 (Sat) · 08:30–12:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/kuo-chuan-presbyterian">Kuo Chuan Presbyterian Secondary School</a></td>
      <td>Nov 21 (Sat) · 09:00–12:30</td>
    </tr>
    <tr>
      <td><a href="/secondary/manjusri">Manjusri Secondary School</a></td>
      <td>Nov 21 (Sat) · 08:00–12:30</td>
    </tr>
    <tr>
      <td><a href="/secondary/maris-stella-high-secondary">Maris Stella High School (Secondary)</a></td>
      <td>Nov 21 (Sat) · 08:00–12:30</td>
    </tr>
    <tr>
      <td><a href="/secondary/marsiling">Marsiling Secondary School</a></td>
      <td>Nov 21 (Sat) · 08:00–12:30</td>
    </tr>
    <tr>
      <td><a href="/secondary/mayflower">Mayflower Secondary School</a></td>
      <td>Nov 21 (Sat) · 09:00–12:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/meridian">Meridian Secondary School</a></td>
      <td>Nov 21 (Sat) · 09:00–12:30</td>
    </tr>
    <tr>
      <td><a href="/secondary/nan-hua-high">Nan Hua High School</a></td>
      <td>Nov 21 (Sat) · 09:00–12:30</td>
    </tr>
    <tr>
      <td><a href="/secondary/pasir-ris-crest">Pasir Ris Crest Secondary School</a></td>
      <td>Nov 21 (Sat) · 08:30–12:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/pei-hwa">Pei Hwa Secondary School</a></td>
      <td>Nov 21 (Sat) · 08:30–12:30</td>
    </tr>
    <tr>
      <td><a href="/secondary/peicai">Peicai Secondary School</a></td>
      <td>Nov 21 (Sat) · 09:00–14:00 (TBC)</td>
    </tr>
    <tr>
      <td><a href="/secondary/queensway">Queensway Secondary School</a></td>
      <td>Nov 21 (Sat) · 08:30–12:30</td>
    </tr>
    <tr>
      <td><a href="/secondary/sembawang">Sembawang Secondary School</a></td>
      <td>Nov 21 (Sat) · 08:30</td>
    </tr>
    <tr>
      <td><a href="/secondary/singapore-chinese-girls">Singapore Chinese Girls’ School</a></td>
      <td>Nov 21 (Sat) · 09:00–13:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/springfield">Springfield Secondary School</a></td>
      <td>Nov 21 (Sat) · 08:30–12:30</td>
    </tr>
    <tr>
      <td><a href="/secondary/st-patricks">St. Patrick’s School</a></td>
      <td>Nov 21 (Sat) · timing TBC</td>
    </tr>
    <tr>
      <td><a href="/secondary/tampines">Tampines Secondary School</a></td>
      <td>Nov 21 (Sat) · timing TBC</td>
    </tr>
    <tr>
      <td><a href="/secondary/temasek">Temasek Secondary School</a></td>
      <td>Nov 21 (Sat) · 09:00–12:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/whitley">Whitley Secondary School</a></td>
      <td>Nov 21 (Sat) · 09:00–12:30 (tentative)</td>
    </tr>
    <tr>
      <td><a href="/secondary/yishun">Yishun Secondary School</a></td>
      <td>Nov 21 (Sat) · 09:00–14:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/yuan-ching">Yuan Ching Secondary School</a></td>
      <td>Nov 21 (Sat) · 08:30–12:30</td>
    </tr>
    <tr>
      <td><a href="/secondary/yusof-ishak">Yusof Ishak Secondary School</a></td>
      <td>Nov 21 (Sat) · 08:00–12:30</td>
    </tr>
    <tr>
      <td><a href="/secondary/assumption-pathway">Assumption Pathway School</a></td>
      <td>PSLE Results Day · 11:00–15:00<br />Day after PSLE Results · 08:00–12:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/loyang-view">Loyang View Secondary School</a></td>
      <td>Nov 25 (Wed) · 16:00–18:30</td>
    </tr>
    <tr>
      <td><a href="/secondary/yio-chu-kang">Yio Chu Kang Secondary School</a></td>
      <td>e-Open House (online)<br />Nov 25–26 · 09:00–15:00 (guided tours, by appointment)</td>
    </tr>
    <tr>
      <td><a href="/secondary/boon-lay">Boon Lay Secondary School</a></td>
      <td>Nov 26 (Thu) · 17:30–19:00 (online)<br />Nov 28 (Sat) · 10:00–11:30 (online)</td>
    </tr>
    <tr>
      <td><a href="/secondary/yuying">Yuying Secondary School</a></td>
      <td>Nov 27 (Fri) · 18:00–21:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/bartley">Bartley Secondary School</a></td>
      <td>Nov 28 (Sat) · 08:00–13:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/bedok-green">Bedok Green Secondary School</a></td>
      <td>Nov 28 (Sat) · 09:00–12:30</td>
    </tr>
    <tr>
      <td><a href="/secondary/hougang">Hougang Secondary School</a></td>
      <td>Nov 28 (Sat) · 09:00–12:30</td>
    </tr>
    <tr>
      <td><a href="/secondary/naval-base">Naval Base Secondary School</a></td>
      <td>Nov 28 (Sat) · 08:00–12:30</td>
    </tr>
    <tr>
      <td><a href="/secondary/northlight">Northlight School</a></td>
      <td>Nov 28 (Sat) · 08:30–12:30</td>
    </tr>
    <tr>
      <td><a href="/secondary/queenstown">Queenstown Secondary School</a></td>
      <td>Nov 28 (Sat) · 08:45–12:30</td>
    </tr>
    <tr>
      <td><a href="/secondary/serangoon">Serangoon Secondary School</a></td>
      <td>Nov 28 (Sat) · 09:00–12:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/yuhua">Yuhua Secondary School</a></td>
      <td>Nov 28 (Sat) · 08:00–13:00</td>
    </tr>
    <tr>
      <td><a href="/secondary/zhenghua">Zhenghua Secondary School</a></td>
      <td>Nov 28 (Sat) · 08:30–12:30</td>
    </tr>
  </tbody>
</table>

<h2 id="schools-with-no-open-house-data-yet">Schools with No Open House Data Yet</h2>

<p>The following schools have not announced their open house details. We’ll update this post once they do.</p>

<table>
  <thead>
    <tr>
      <th>School</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="/secondary/anglo-chinese-barker-road">Anglo-Chinese School (Barker Road)</a></td>
    </tr>
    <tr>
      <td><a href="/secondary/bedok-view">Bedok View Secondary School</a></td>
    </tr>
    <tr>
      <td><a href="/secondary/damai">Damai Secondary School</a></td>
    </tr>
    <tr>
      <td><a href="/secondary/dunman">Dunman Secondary School</a></td>
    </tr>
    <tr>
      <td><a href="/secondary/geylang-methodist-secondary">Geylang Methodist School (Secondary)</a></td>
    </tr>
    <tr>
      <td><a href="/secondary/greenridge">Greenridge Secondary School</a></td>
    </tr>
    <tr>
      <td><a href="/secondary/hua-yi">Hua Yi Secondary School</a></td>
    </tr>
    <tr>
      <td><a href="/secondary/jurong-west">Jurong West Secondary School</a></td>
    </tr>
    <tr>
      <td><a href="/secondary/montfort">Montfort Secondary School</a></td>
    </tr>
    <tr>
      <td><a href="/secondary/northbrooks">Northbrooks Secondary School</a></td>
    </tr>
    <tr>
      <td><a href="/secondary/regent">Regent Secondary School</a></td>
    </tr>
    <tr>
      <td><a href="/secondary/school-of-the-arts-singapore">School of the Arts, Singapore</a></td>
    </tr>
    <tr>
      <td><a href="/secondary/serangoon-garden">Serangoon Garden Secondary School</a></td>
    </tr>
    <tr>
      <td><a href="/secondary/st-gabriels">St. Gabriel’s Secondary School</a></td>
    </tr>
    <tr>
      <td><a href="/secondary/st-margarets-secondary">St. Margaret’s Secondary School</a></td>
    </tr>
    <tr>
      <td><a href="/secondary/west-spring">West Spring Secondary School</a></td>
    </tr>
    <tr>
      <td><a href="/secondary/westwood">Westwood Secondary School</a></td>
    </tr>
  </tbody>
</table>]]></content><author><name>{&quot;twitter&quot; =&gt; &quot;samwize&quot;}</name></author><summary type="html"><![CDATA[Complete calendar of 2026 secondary school open house dates in Singapore, sorted by date. Over 120 schools with physical and virtual open house details for parents and P6 students.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://sgschooling.com/img/secondary-school-open-house-2026.jpg" /><media:content medium="image" url="https://sgschooling.com/img/secondary-school-open-house-2026.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Maris Stella Will Accept Girls From 2027, With New Uniforms and More Places</title><link href="https://sgschooling.com/blog/maris-stella-will-accept-girls-from-2027" rel="alternate" type="text/html" title="Maris Stella Will Accept Girls From 2027, With New Uniforms and More Places" /><published>2026-03-24T12:00:00+08:00</published><updated>2026-03-24T12:00:00+08:00</updated><id>https://sgschooling.com/blog/maris-stella-will-accept-girls-from-2027</id><content type="html" xml:base="https://sgschooling.com/blog/maris-stella-will-accept-girls-from-2027"><![CDATA[<p>Maris Stella High School (Primary) is one of Singapore’s 9 boys-only primary schools. Not for much longer. Girls will be eligible to enrol starting from the P1 registration exercise in <strong>July 2026</strong>, for entry into Primary 1 in 2027.</p>

<p>That means this change isn’t a 2027 problem. It affects this year’s registration, which is just a few months away.</p>

<p>MOE <a href="https://www.moe.gov.sg/news/press-releases/20240506-start-of-2024-direct-school-admission-exercises-and-ite-and-polytechnic-early-admissions-exercise">announced the co-ed switch in May 2024</a>, alongside plans to rebuild the Mount Vernon campus. A recent school circular has since filled in the details: new uniforms, more places, and a temporary relocation.</p>

<p>Here’s what parents need to know.</p>

<h2 id="more-p1-places-no-gender-quota">More P1 Places, No Gender Quota</h2>

<p>The school will add <strong>2 extra P1 classes in 2027</strong>, creating <strong>60 additional places</strong>. There won’t be a gender quota. Boys and girls apply on equal footing through the standard P1 registration process.</p>

<p>Maris Stella remains an <a href="/affiliated-schools">affiliated school</a>, so parents familiar with the priority framework can plan accordingly.</p>

<h2 id="3-year-relocation-and-split-sessions">3-Year Relocation and Split Sessions</h2>

<p>The Mount Vernon campus is getting a full rebuild from 2027 to 2029. During this period, students move to temporary sites:</p>

<ul>
  <li><strong>Primary</strong> moves to the former MacPherson Primary site at <strong>Mattar Road</strong></li>
  <li><strong>Secondary</strong> moves to the former Bedok North Secondary site at <strong>Jalan Damai</strong></li>
</ul>

<p>To manage space at the temporary campus, the school will run <strong>split sessions</strong>:</p>

<ul>
  <li><strong>P3 to P6</strong>: Morning session, 7:30am to 1:30pm</li>
  <li><strong>P1 and P2</strong>: Afternoon session, 12:30pm to 6:00pm</li>
</ul>

<p>For families with kids in different levels, this means potentially two school runs a day. The school will offer <strong>full-day student care</strong> to help. Once the permanent campus is ready (tentatively <strong>2030</strong>), it’ll go back to single-session.</p>

<h2 id="new-uniforms-and-class-names">New Uniforms and Class Names</h2>

<p>With girls joining, the school has revealed new uniform designs:</p>

<ul>
  <li><strong>Girls’ formal uniform</strong>: White top with blue culottes (skort)</li>
  <li><strong>Boys’ formal uniform</strong>: No change</li>
  <li><strong>PE attire</strong>: New mandarin-collar T-shirt for both boys and girls</li>
  <li>New uniforms available from <strong>end of 2026</strong></li>
</ul>

<p>Primary classes were traditionally named after male saints. From 2027, some classes will be named after <strong>female saints</strong> too.</p>

<h2 id="the-affiliation-catch-for-girls">The Affiliation Catch for Girls</h2>

<p>Here’s something worth flagging. Maris Stella Primary is an <a href="/affiliations">affiliated school</a>, linked to Maris Stella High (Secondary). That affiliation gives students a <a href="/secondary/cop/affiliated">lower cut-off point</a> when applying for secondary school, which is one of the main draws of affiliated schools.</p>

<p>But the secondary school stays all-boys. So girls who attend Maris Stella Primary won’t be able to use the affiliation benefit when it’s time for PSLE posting. They’d apply to secondary school on the same footing as any non-affiliated student.</p>

<p>For boys, nothing changes. The affiliation advantage remains. For girls, you’re choosing Maris Stella for the primary school experience itself, not for the secondary school pathway.</p>

<h2 id="what-parents-should-note">What Parents Should Note</h2>

<ul>
  <li><strong>No gender quota</strong>: boys and girls compete for the same pool of places</li>
  <li>Maris Stella is an <strong>affiliated school</strong>, but the affiliation benefit only applies to boys (since the secondary school is all-boys)</li>
  <li>Expect <strong>afternoon sessions for P1-P2</strong> during the 3-year relocation (2027-2029)</li>
  <li><strong>Full-day student care</strong> available at the temporary campus</li>
</ul>

<p>For parents of boys, the extra 60 places mean slightly better odds during registration. For parents of girls, it’s a new option, just go in knowing the affiliation won’t carry over to secondary.</p>]]></content><author><name>{&quot;twitter&quot; =&gt; &quot;samwize&quot;}</name></author><summary type="html"><![CDATA[Maris Stella High School (Primary) is one of Singapore’s 9 boys-only primary schools. Not for much longer. Girls will be eligible to enrol starting from the P1 registration exercise in July 2026, for entry into Primary 1 in 2027.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://sgschooling.com/img/maris-stella-primary-coed-girls-uniform-2027.jpg" /><media:content medium="image" url="https://sgschooling.com/img/maris-stella-primary-coed-girls-uniform-2027.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">GEP Is Ending, What Replaces It From 2027 (And the 15 Primary Schools Involved)</title><link href="https://sgschooling.com/blog/gep-to-end-what-replaces-it-from-2027" rel="alternate" type="text/html" title="GEP Is Ending, What Replaces It From 2027 (And the 15 Primary Schools Involved)" /><published>2026-03-03T09:00:00+08:00</published><updated>2026-03-03T09:00:00+08:00</updated><id>https://sgschooling.com/blog/gep-to-end-what-replaces-it-from-2027</id><content type="html" xml:base="https://sgschooling.com/blog/gep-to-end-what-replaces-it-from-2027"><![CDATA[<p>The Gifted Education Programme (GEP) is being discontinued in its current form from 2027. If you have a child in primary school, this matters because the familiar “test, get selected, transfer school” model is changing.</p>

<p>Here is the practical, parent-friendly summary, based on MOE updates and recent reporting.</p>

<p>My frank take: primary school has become a high-stakes parent game (I talked more about this in the <a href="/blog/cna-podcast-can-we-stop-parents-from-gaming-the-system">CNA podcast post</a>), and this change looks like MOE trying to lower the “elite school badge” effect by moving away from the old “9 GEP schools” model and spreading advanced learning across more centres. It’s fairer in intent, but whether it feels fair on the ground depends on how selection works, how much support every school gets (not just the 15 centres), and whether “advanced modules” stay as learning support, not a new status label.</p>

<h2 id="who-this-is-for">Who This Is For</h2>

<ul>
  <li>Parents of P1 to P5 kids in 2026 (especially P2 and P3)</li>
  <li>Families who were thinking about the GEP identification exercise</li>
  <li>Parents of kids who are clearly strong in English, Math, or Science</li>
</ul>

<h2 id="whats-changing-and-when">What’s Changing (And When)</h2>

<ul>
  <li>The current primary-school GEP model is being discontinued from <strong>2027</strong>.</li>
  <li>A key shift is that support for high-ability learners is meant to happen more broadly, not only via a small set of “GEP schools”.</li>
  <li>A new set of <strong>15 designated primary schools</strong> will run advanced modules for higher-ability pupils.</li>
</ul>

<h2 id="the-new-support-model-plain-english">The New Support Model (Plain English)</h2>

<p>Think of it as 3 layers:</p>

<ul>
  <li><strong>Every school</strong>: more class-based and school-based stretching and enrichment.</li>
  <li><strong>Designated centres</strong>: advanced enrichment modules (for pupils identified to benefit from more stretch).</li>
  <li><strong>Other MOE programmes</strong>: subject-based and talent development pathways that already exist and will continue to evolve.</li>
</ul>

<p>If you only remember 1 thing: the direction is less about “moving schools” and more about “getting the right stretch where you are, plus optional centre-based enrichment”.</p>

<h2 id="the-15-designated-centres-and-what-they-offer">The 15 Designated Centres (And What They Offer)</h2>

<p>These 15 schools have been named as the centres:</p>

<ul>
  <li><a href="/school/ahmad-ibrahim">Ahmad Ibrahim Primary School</a></li>
  <li><a href="/school/clementi">Clementi Primary School</a></li>
  <li><a href="/school/geylang-methodist">Geylang Methodist School (Primary)</a></li>
  <li><a href="/school/innova">Innova Primary School</a></li>
  <li><a href="/school/jurong-west">Jurong West Primary School</a></li>
  <li><a href="/school/kheng-cheng">Kheng Cheng School</a></li>
  <li><a href="/school/palm-view">Palm View Primary School</a></li>
  <li><a href="/school/pioneer">Pioneer Primary School</a></li>
  <li><a href="/school/punggol-view">Punggol View Primary School</a></li>
  <li><a href="/school/queenstown">Queenstown Primary School</a></li>
  <li><a href="/school/st-gabriel">St. Gabriel’s Primary School</a></li>
  <li><a href="/school/tampines">Tampines Primary School</a></li>
  <li><a href="/school/teck-ghee">Teck Ghee Primary School</a></li>
  <li><a href="/school/yew-tee">Yew Tee Primary School</a></li>
  <li><a href="/school/yu-neng">Yu Neng Primary School</a></li>
</ul>

<p>What the centres are expected to run (based on what has been shared so far):</p>

<ul>
  <li><strong>After-school advanced modules</strong> (about 2 hours per week during term time)</li>
  <li><strong>English, Math, and Science</strong> as focus areas</li>
  <li><strong>Inter-disciplinary holiday modules</strong> (run during school holidays)</li>
</ul>

<p>If your child is selected for a centre-based module, plan for logistics early. After-school sessions can mean travel time and a longer day.</p>

<h2 id="how-pupils-will-be-identified">How Pupils Will Be Identified</h2>

<p>The broad idea is: earlier identification, fewer “high-stakes hoops”, and more than 1 data point.</p>

<p>Things MOE has said it will use (or continue to use) include:</p>

<ul>
  <li>A standardised one-stage identification exercise at Primary 3 (MOE has said this starts with the 2026 Primary 3 cohort, in August)</li>
  <li>School-based observations and a more holistic view of the child (learning behaviours, attitude, work over time), not just 1 test score</li>
  <li>Additional chances later on (schools can nominate suitable Primary 4 and Primary 5 pupils in subsequent years)</li>
</ul>

<p>If you are a “tell me the dates” parent: watch for your school’s circulars for the Primary 3 cohort, and double-check against MOE’s latest pages because implementation details matter.</p>

<h2 id="what-parents-can-do-now">What Parents Can Do Now</h2>

<p>Use this as a checklist:</p>

<ul>
  <li>Ask your child’s form teacher what “stretch” looks like in class for strong learners.</li>
  <li>If your child is P2 or P3 in 2026, set expectations early: the path is changing, and it is not just about practising for a test.</li>
  <li>Keep a simple portfolio of strengths (books read, projects, puzzles, competitions, science curiosity). This helps you describe your child’s learning profile clearly.</li>
  <li>Be careful with burnout. A longer school day plus after-school modules can be heavy for some kids.</li>
  <li>Bookmark the official pages below, and verify details there when dates and criteria are confirmed.</li>
</ul>

<h2 id="links-to-bookmark">Links to Bookmark</h2>

<ul>
  <li>MOE press release (Aug 19, 2024): <a href="https://www.moe.gov.sg/news/press-releases/20240819-enriching-learning-for-high-ability-learners-and-supporting-all-students-towards-their-full-potential">Enriching learning for high-ability learners and supporting all students towards their full potential</a></li>
  <li>MOE programme page (updated periodically): <a href="https://www.moe.gov.sg/education-in-sg/our-programmes/gifted-education">Gifted Education Programme</a></li>
  <li>MOE Committee of Supply 2026 page: <a href="https://cos.moe.gov.sg/2026/refreshed-approach-to-support-primary-school-students-with-academic-strengths-and-talents/">Refreshed approach to support primary school students with academic strengths and talents</a></li>
  <li>CNA (Mar 3, 2026): <a href="https://www.channelnewsasia.com/singapore/gifted-education-programme-gep-discontinued-gep-schools-advanced-modules-5963381">15 schools to host advanced modules as Singapore discontinues Gifted Education Programme</a></li>
  <li>SGSchooling GEP guide: <a href="/blog/what-are-gep-schools">What are GEP schools?</a></li>
</ul>]]></content><author><name>{&quot;twitter&quot; =&gt; &quot;samwize&quot;}</name></author><summary type="html"><![CDATA[The Gifted Education Programme (GEP) is being discontinued in its current form from 2027. If you have a child in primary school, this matters because the familiar “test, get selected, transfer school” model is changing.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://sgschooling.com/img/school-paths-tiles.jpg" /><media:content medium="image" url="https://sgschooling.com/img/school-paths-tiles.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Why Kuo Chuan Presbyterian Sec Has No G3 Cut-Off Points</title><link href="https://sgschooling.com/blog/kuo-chuan-no-g3-cut-off-not-a-bug" rel="alternate" type="text/html" title="Why Kuo Chuan Presbyterian Sec Has No G3 Cut-Off Points" /><published>2026-02-22T20:30:00+08:00</published><updated>2026-02-22T20:30:00+08:00</updated><id>https://sgschooling.com/blog/kuo-chuan-no-g3-cut-off-not-a-bug</id><content type="html" xml:base="https://sgschooling.com/blog/kuo-chuan-no-g3-cut-off-not-a-bug"><![CDATA[<p>A lot of readers flagged this as a data error. It looks wrong at first glance: Kuo Chuan Presbyterian Secondary shows no non-affiliated cut-off for Posting Group 3 (G3).</p>

<p>But this is a real special case, not a bug.</p>

<h2 id="the-weird-result-that-triggered-confusion">The Weird Result That Triggered Confusion</h2>

<p>If you are checking the <a href="/secondary/cop/2026">Secondary COP 2026 list</a> and our <a href="/blog/secondary-cop-2026-what-schools-got-harder-from-2025">COP 2026 changes post</a>, this is the one row that can look like missing data.</p>

<p>For Kuo Chuan, the displayed result is:</p>

<ul>
  <li>Posting Group 3 (Affiliated): <code class="language-plaintext highlighter-rouge">8 - 20</code></li>
  <li>Posting Group 3 (Non-affiliated): <code class="language-plaintext highlighter-rouge">-</code></li>
</ul>

<p>When people see a dash for non-affiliated G3, the first reaction is usually: “your data is missing”. In this case, it is not missing.</p>

<p>What happened in this case:</p>

<blockquote>
  <p>There were no non-affiliated students posted to G3 in the 2025 S1 Posting (80% of intake are affiliated).</p>
</blockquote>

<blockquote>
  <p>The 20% of G3 places reserved for non-affiliated students were fully taken up through DSA-Sec.</p>
</blockquote>

<h2 id="shock-1-the-8020-affiliation-reality">Shock #1: The 80/20 Affiliation Reality</h2>

<p>This case forces people to face a hard number: if 20% is reserved for non-affiliated students, <strong>80% goes to affiliated students</strong> in that posting group.</p>

<p>Is 80% too much for affiliation, especially when affiliated intake in this case extends to COP 20?</p>

<h2 id="shock-2-the-non-affiliated-20-can-be-fully-dsa">Shock #2: The Non-Affiliated 20% Can Be Fully DSA</h2>

<p>The second shock is that the non-affiliated 20% can still produce no visible non-affiliated G3 cut-off in regular posting, if that entire share is taken via DSA-Sec.</p>

<p>DSA also bypasses the usual COP competition.</p>

<h2 id="conclusion">Conclusion</h2>

<p>The current model has clear arguments on both sides. Supporters say affiliation preserves school culture and continuity, while DSA rewards talent and potential that PSLE scores alone may not capture.</p>

<p>Critics see it differently: a high affiliation share can look like inherited privilege, and if the non-affiliated share is fully absorbed by DSA, academically strong non-affiliated students may see no G3 path through normal posting. For this Kuo Chuan case, the numbers are not a bug, but whether the system feels fair is something each family will judge for themselves.</p>]]></content><author><name>{&quot;twitter&quot; =&gt; &quot;samwize&quot;}</name></author><summary type="html"><![CDATA[A lot of readers flagged this as a data error. It looks wrong at first glance: Kuo Chuan Presbyterian Secondary shows no non-affiliated cut-off for Posting Group 3 (G3).]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://sgschooling.com/img/tables-pattern.jpg" /><media:content medium="image" url="https://sgschooling.com/img/tables-pattern.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry></feed>