Skip to content P1 Registration 2026 · LIVE Vacancies & balloting, school by school
P1 P1 Parents SG

P1 Registration 2024: Vacancies & Balloting Results, School by School

This is the final 2024 P1 Registration outcome (for the January 2025 intake) for every Singapore primary school. For each one you can see the total places and how many were taken in Phase 1, 2A, 2B, 2C and 2C Supplementary, with the phases that went to a ballot flagged. Read straight from MOE's own published figures. For the current exercise, see our live P1 2026 page.

Last reviewed against official sources: 9 July 2026

178
schools
39,218
total P1 places in 2024
107
schools that went to a ballot

Tip: pick a school to pin it, then add another to compare them side by side.

All Primary Schools Phase 1Applied/Avail2AApplied/Avail2BApplied/Avail2CApplied/Avail2C(S)Applied/Avail3Applied/Avail TotalTaken
Admiralty 82 82/150 55% 34 34/68 50% 25 25/31 81% 69 134/69 SC<1 (109/69) 194% 0 0/0 0 0/0 210of 210100%
Ahmad Ibrahim 48 48/160 30% 6 6/112 5% 0 0/55 0% 29 29/167 17% 22 22/138 16% 0 0/116 0% 105of 22048%
Ai Tong 132 132/240 55% 108 141/108 SC>2 (60/27) 131% 20 53/20 SC<1 (46/20) 265% 41 94/41 SC<1 (85/41) 229% 0 0/0 0 0/0 301of 300100%
Alexandra 75 75/140 54% 65 65/65 100% 3 3/20 15% 58 82/58 SC<1 (61/58) 141% 0 0/0 0 0/0 201of 200100%
Anchor Green 60 60/180 33% 29 29/120 24% 0 0/50 0% 28 28/151 19% 79 79/123 64% 0 0/44 0% 196of 24082%
Anderson 98 98/150 65% 38 38/52 73% 18 18/25 72% 60 64/60 PR<1 (5/3) 107% 0 0/0 0 0/0 214of 210102%
Ang Mo Kio 49 49/90 54% 24 24/41 59% 0 0/26 0% 34 34/77 44% 18 18/43 42% 0 0/25 0% 125of 15083%
Anglo-Chinese (Junior) 75 75/210 36% 102 102/135 76% 31 50/31 SC<1 (41/31) 161% 63 76/63 SC 1-2 (13/7) 121% 0 0/0 0 0/0 271of 270100%
Anglo-Chinese 73 73/180 41% 80 80/108 74% 29 34/29 SC<1 (30/29) 117% 59 74/59 SC>2 (15/11) 125% 0 0/0 0 0/0 241of 240100%
Angsana 127 127/220 58% 94 115/94 SC<1 (111/94) 122% 1 1/20 5% 60 155/60 SC<1 (152/60) 258% 0 0/0 0 0/0 282of 280101%
Beacon 43 43/90 48% 3 3/47 6% 0 0/35 0% 39 39/104 38% 13 13/65 20% 0 0/52 0% 98of 15065%
Bedok Green 57 57/120 48% 10 10/63 16% 0 0/38 0% 34 34/113 30% 30 30/79 38% 0 0/49 0% 131of 18073%
Bendemeer 47 47/130 36% 23 23/83 28% 0 0/40 0% 26 26/121 21% 25 25/95 26% 0 0/70 0% 121of 19064%
Blangah Rise 15 15/60 25% 6 6/45 13% 0 0/33 0% 17 17/99 17% 8 8/82 10% 0 0/74 0% 46of 12038%
Boon Lay Garden 47 47/120 39% 5 5/73 7% 0 0/43 0% 34 34/128 27% 23 23/94 24% 0 0/71 0% 109of 18061%
Bukit Panjang 111 111/180 62% 69 69/69 100% 19 19/20 95% 43 102/43 SC<1 (86/43) 237% 0 0/0 0 0/0 242of 240101%
Bukit Timah 44 44/120 37% 8 8/76 11% 1 1/43 2% 73 73/129 PR>2 (15/12) 57% 52 52/59 88% 0 0/7 0% 178of 18099%
Bukit View 73 73/260 28% 18 18/187 10% 0 0/76 0% 57 57/229 25% 173 178/173 103% 0 0/0 321of 320100%
Canberra 98 98/180 54% 12 12/82 15% 19 19/43 44% 112 130/112 SC 1-2 (19/10) 116% 0 0/0 0 0/0 241of 240100%
Canossa Catholic 37 37/60 62% 5 5/23 22% 11 11/26 42% 32 32/67 48% 19 19/35 54% 0 0/16 0% 104of 12087%
Cantonment 39 39/90 43% 2 2/51 4% 0 0/36 0% 23 23/109 21% 21 21/86 24% 0 0/65 0% 85of 15057%
Casuarina 64 64/120 53% 15 15/56 27% 1 1/34 3% 49 49/100 49% 20 20/51 39% 0 0/31 0% 149of 18083%
Catholic High 70 70/180 39% 110 131/110 SC>2 (56/35) 119% 20 38/20 SC<1 (31/20) 190% 46 54/46 SC<1 (48/46) 117% 0 0/0 0 0/0 246of 240102%
Cedar 37 37/180 21% 31 31/143 22% 1 1/58 2% 61 61/172 35% 43 43/111 39% 0 0/68 0% 173of 24072%
Changkat 46 46/180 26% 11 11/134 8% 0 0/61 0% 52 52/183 28% 24 24/131 18% 0 0/107 0% 133of 24055%
CHIJ (Katong) 34 34/140 24% 35 35/106 33% 17 17/44 39% 47 47/114 41% 13 13/67 19% 0 0/54 0% 146of 20073%
CHIJ (Kellock) 44 44/140 31% 10 10/96 10% 9 9/49 18% 52 52/140 37% 38 38/88 43% 0 0/50 0% 153of 20077%
CHIJ Our Lady of Good Counsel 29 29/90 32% 12 12/61 20% 11 11/36 31% 35 35/99 35% 64 65/64 102% 0 0/0 151of 150101%
CHIJ Our Lady of the Nativity 70 70/180 39% 23 23/110 21% 43 43/49 88% 104 110/104 PR<1 (8/2) 106% 0 0/0 0 0/0 240of 240100%
CHIJ Our Lady Queen of Peace 41 41/120 34% 9 9/79 11% 13 13/43 30% 59 59/117 50% 48 48/58 83% 0 0/10 0% 170of 18094%
CHIJ (Toa Payoh) 64 64/150 43% 86 88/86 SC>2 (66/64) 102% 20 42/20 SC<1 (24/20) 210% 41 83/41 SC<1 (62/41) 202% 0 0/0 0 0/0 211of 210100%
CHIJ St. Nicholas Girls' 74 74/150 49% 76 96/76 SC>2 (42/22) 126% 20 35/20 SC<1 (24/20) 175% 40 60/40 SC<1 (47/40) 150% 0 0/0 0 0/0 210of 210100%
Chongfu 133 133/240 55% 105 105/107 98% 21 53/21 SC<1 (46/21) 252% 43 153/43 SC<1 (119/43) 356% 0 0/0 0 0/0 302of 300101%
Chongzheng 81 81/160 51% 41 41/80 51% 5 5/33 15% 96 122/96 SC 1-2 (33/21) 127% 0 0/0 0 0/0 223of 220101%
Chua Chu Kang 90 90/180 50% 37 37/90 41% 17 17/38 45% 97 127/97 SC<1 (127/97) 131% 0 0/0 0 0/0 241of 240100%
Clementi 71 71/220 32% 12 12/149 8% 1 1/66 2% 77 77/198 39% 106 106/121 88% 0 0/15 0% 267of 28095%
Compassvale 97 97/180 54% 15 15/83 18% 16 16/43 37% 112 156/112 SC<1 (139/112) 139% 0 0/0 0 0/0 240of 240100%
Concord 86 86/150 57% 17 17/64 27% 1 1/36 3% 59 59/107 55% 48 69/48 SC 1-2 (29/10) 144% 0 0/0 211of 210100%
Corporation 66 66/120 55% 9 9/54 17% 0 0/35 0% 24 24/105 23% 27 27/81 33% 0 0/54 0% 126of 18070%
Dazhong 79 79/140 56% 61 62/61 PR<1 (5/4) 102% 0 0/20 0% 60 94/60 SC<1 (62/60) 157% 0 0/0 0 0/0 200of 200100%
De La Salle 95 95/180 53% 14 14/85 16% 12 12/44 27% 110 110/119 92% 9 10/9 SC>2 (5/4) 111% 0 0/0 240of 240100%
East Spring 53 53/160 33% 6 6/107 6% 1 1/54 2% 62 62/160 39% 46 46/98 47% 0 0/52 0% 168of 22076%
Edgefield 69 69/180 38% 9 9/111 8% 0 0/54 0% 31 31/162 19% 33 33/131 25% 0 0/98 0% 142of 24059%
Elias Park 77 77/100 77% 23 28/23 SC 1-2 (5/3) 122% 3 3/20 15% 60 88/60 SC<1 (77/60) 147% 0 0/0 0 0/0 163of 160102%
Endeavour 66 66/150 44% 4 4/84 5% 0 0/47 0% 48 48/141 34% 74 74/93 80% 0 0/19 0% 192of 21091%
Evergreen 70 70/120 58% 13 13/50 26% 1 1/32 3% 75 75/96 78% 21 28/21 SC 1-2 (5/3) 133% 0 0/0 180of 180100%
Fairfield Methodist 106 106/210 50% 98 98/104 94% 22 33/22 SC<1 (24/22) 150% 45 78/45 SC<1 (51/45) 173% 0 0/0 0 0/0 271of 270100%
Farrer Park 57 57/130 44% 13 13/73 18% 0 0/40 0% 32 32/122 26% 28 28/90 31% 0 0/62 0% 130of 19068%
Fengshan 68 68/120 57% 52 62/52 119% 1 1/21 5% 62 76/62 PR<1 (19/9) 123% 0 0/0 0 0/0 183of 180102%
Fern Green 126 126/180 70% 44 44/54 81% 2 2/23 9% 67 67/68 99% 1 4/1 SC<1 (3/1) 400% 0 0/0 240of 240100%
Fernvale 89 89/220 40% 28 28/131 21% 1 1/54 2% 96 96/162 59% 66 69/66 SC>2 (2/1) 105% 0 0/0 280of 280100%
First Toa Payoh 27 27/90 30% 7 7/63 11% 0 0/39 0% 17 17/116 15% 10 10/99 10% 0 0/89 0% 61of 15041%
Frontier 91 91/150 61% 59 77/59 SC<1 (63/59) 131% 17 17/20 85% 43 89/43 SC<1 (71/43) 207% 0 0/0 0 0/0 210of 210100%
Fuchun 50 50/120 42% 18 18/70 26% 0 0/37 0% 43 43/112 38% 3 3/69 4% 0 0/66 0% 114of 18063%
Fuhua 61 61/220 28% 38 38/159 24% 0 0/60 0% 50 50/182 27% 38 38/132 29% 0 0/94 0% 187of 28067%
Gan Eng Seng 38 38/90 42% 6 6/52 12% 0 0/36 0% 17 17/107 16% 17 17/90 19% 0 0/73 0% 78of 15052%
Geylang Methodist 86 86/210 41% 27 27/124 22% 8 8/52 15% 109 109/153 71% 44 48/44 SC>2 (15/14) 109% 0 0/0 274of 270101%
Gongshang 96 96/180 53% 84 196/84 SC<1 (103/84) 233% 20 20/20 100% 41 99/41 SC<1 (76/41) 241% 0 0/0 0 0/0 241of 240100%
Greendale 78 78/180 43% 32 32/102 31% 0 0/43 0% 24 24/131 18% 26 26/107 24% 0 0/81 0% 160of 24067%
Greenridge 45 45/90 50% 13 13/45 29% 1 1/31 3% 30 30/91 33% 10 10/61 16% 0 0/51 0% 99of 15066%
Greenwood 84 84/150 56% 11 11/66 17% 0 0/38 0% 60 60/115 52% 41 41/55 75% 0 0/14 0% 196of 21093%
Haig Girls' 39 39/130 30% 15 15/91 16% 9 9/45 20% 89 89/127 70% 24 24/38 63% 0 0/14 0% 176of 19093%
Henry Park 133 133/240 55% 106 106/108 98% 21 27/21 SC<1 (23/21) 129% 41 63/41 SC<1 (48/41) 154% 0 0/0 0 0/0 301of 300100%
Holy Innocents' 108 108/210 51% 102 114/102 SC>2 (28/16) 112% 20 57/20 SC<1 (38/20) 285% 40 96/40 SC<1 (84/40) 240% 0 0/0 0 0/0 270of 270100%
Hong Wen 78 78/150 52% 38 38/72 53% 26 26/32 81% 71 124/71 SC<1 (105/71) 175% 0 0/0 0 0/0 213of 210101%
Horizon 97 97/180 54% 83 88/83 PR<1 (6/1) 106% 10 10/20 50% 51 86/51 SC<1 (82/51) 169% 0 0/0 0 0/0 241of 240100%
Hougang 74 74/130 57% 21 21/56 38% 11 11/32 34% 85 130/85 SC<1 (114/85) 153% 0 0/0 0 0/0 191of 190101%
Huamin 110 110/180 61% 70 89/70 SC<1 (76/70) 127% 2 2/20 10% 60 97/60 SC<1 (84/60) 162% 0 0/0 0 0/0 242of 240101%
Innova 59 59/120 49% 8 8/61 13% 11 11/38 29% 59 59/103 57% 9 9/44 20% 0 0/35 0% 146of 18081%
Jiemin 56 56/130 43% 18 18/74 24% 0 0/39 0% 56 56/116 48% 44 44/60 73% 0 0/16 0% 174of 19092%
Jing Shan 60 60/90 67% 30 49/30 SC<1 (39/30) 163% 0 0/20 0% 60 71/60 SC 1-2 (7/3) 118% 0 0/0 0 0/0 150of 150100%
Junyuan 114 114/180 63% 66 93/66 SC 1-2 (33/13) 141% 0 0/20 0% 63 79/63 SC 1-2 (32/23) 125% 0 0/0 0 0/0 243of 240101%
Jurong 73 73/180 41% 23 23/107 21% 0 0/48 0% 59 59/144 41% 80 80/86 93% 0 0/6 0% 235of 24098%
Jurong West 69 69/120 57% 44 44/51 86% 0 0/22 0% 50 50/67 75% 17 25/17 SC<1 (24/17) 147% 0 0/0 180of 180100%
Keming 105 105/180 58% 40 40/75 53% 14 14/32 44% 81 141/81 SC<1 (117/81) 174% 0 0/0 0 0/0 240of 240100%
Kheng Cheng 61 61/180 34% 17 17/119 14% 2 2/54 4% 128 128/162 79% 34 38/34 112% 0 0/0 242of 240101%
Kong Hwa 100 100/210 48% 61 61/110 55% 36 71/36 SC<1 (57/36) 197% 74 110/74 SC<1 (96/74) 149% 0 0/0 0 0/0 271of 270100%
Kuo Chuan Presbyterian 114 114/180 63% 66 72/66 SC>2 (36/30) 109% 21 30/21 SC<1 (25/21) 143% 44 76/44 SC<1 (54/44) 173% 0 0/0 0 0/0 245of 240102%
Lakeside 81 81/180 45% 27 27/100 27% 2 2/44 5% 105 105/131 80% 26 35/26 SC 1-2 (8/1) 135% 0 0/0 241of 240100%
Lianhua 60 60/260 23% 19 19/200 10% 0 0/80 0% 31 31/242 13% 75 75/211 36% 0 0/136 0% 185of 32058%
Maha Bodhi 129 129/270 48% 88 88/141 62% 38 38/38 100% 76 96/76 SC 1-2 (24/4) 126% 0 0/0 0 0/0 331of 330100%
Maris Stella High 77 77/210 37% 98 98/134 73% 32 44/32 SC 1-2 (5/3) 138% 67 101/67 SC<1 (93/67) 151% 0 0/0 0 0/0 274of 270101%
Marsiling 60 60/120 50% 17 17/60 28% 0 0/34 0% 90 90/103 87% 6 6/14 43% 0 0/8 0% 173of 18096%
Marymount Convent 23 23/180 13% 10 10/157 6% 13 13/69 19% 34 34/195 17% 78 78/161 48% 0 0/83 0% 158of 24066%
Mayflower 40 40/90 44% 15 15/50 30% 0 0/32 0% 21 21/95 22% 37 37/74 50% 0 0/37 0% 113of 15075%
Mee Toh 115 115/240 48% 19 19/125 15% 38 38/56 68% 130 152/130 SC<1 (133/130) 117% 0 0/0 0 0/0 302of 300101%
Meridian 33 33/180 18% 28 28/147 19% 0 0/60 0% 17 17/179 9% 17 17/162 10% 0 0/145 0% 95of 24040%
Methodist Girls' 59 59/150 39% 77 77/91 85% 25 50/25 SC<1 (39/25) 200% 50 64/50 SC>2 (13/2) 128% 0 0/0 0 0/0 211of 210100%
Montfort Junior 28 28/90 31% 5 5/62 8% 3 3/39 8% 24 24/114 21% 42 42/90 47% 0 0/48 0% 102of 15068%
Nan Chiau 113 113/240 47% 55 55/127 43% 44 112/44 SC<1 (109/44) 255% 88 247/88 SC<1 (236/88) 281% 0 0/0 0 0/0 300of 300100%
Nan Hua 108 108/180 60% 73 102/73 SC>2 (30/1) 140% 20 39/20 SC<1 (39/20) 195% 40 160/40 SC<1 (153/40) 400% 0 0/0 0 0/0 241of 240100%
Nanyang 172 172/330 52% 159 203/159 SC>2 (80/36) 128% 20 50/20 SC<1 (50/20) 250% 40 79/40 SC<1 (67/40) 198% 0 0/0 0 0/0 391of 390100%
Naval Base 127 127/180 71% 53 74/53 SC<1 (59/53) 140% 1 1/20 5% 59 68/59 SC 1-2 (5/2) 115% 0 0/0 0 0/0 240of 240100%
New Town 30 30/120 25% 9 9/90 10% 0 0/47 0% 26 26/141 18% 21 21/116 18% 0 0/95 0% 86of 18048%
Ngee Ann 86 86/180 48% 27 27/94 29% 3 3/42 7% 105 105/128 82% 23 34/23 SC>2 (9/7) 148% 0 0/0 244of 240102%
North Spring 65 65/150 43% 12 12/85 14% 0 0/44 0% 51 51/133 38% 35 35/82 43% 0 0/47 0% 163of 21078%
North View 105 105/180 58% 75 81/75 SC 1-2 (3/1) 108% 0 0/20 0% 61 109/61 SC<1 (98/61) 179% 0 0/0 0 0/0 241of 240100%
North Vista 71 71/180 39% 38 38/109 35% 0 0/44 0% 58 58/132 44% 62 62/74 84% 0 0/12 0% 229of 24095%
Northland 85 85/180 47% 72 72/95 76% 22 22/28 79% 62 170/62 SC<1 (155/62) 274% 0 0/0 0 0/0 241of 240100%
Northoaks 21 21/150 14% 8 8/129 6% 0 0/60 0% 20 20/181 11% 17 17/161 11% 0 0/144 0% 66of 21031%
Northshore 90 90/220 41% 63 63/130 48% 0 0/43 0% 128 166/128 SC<1 (166/128) 130% 0 0/0 0 0/0 281of 280100%
Oasis 122 122/180 68% 49 49/58 84% 1 1/23 4% 68 73/68 PR<1 (10/5) 107% 0 0/0 0 0/0 240of 240100%
Opera Estate 54 54/90 60% 12 12/36 33% 1 1/28 4% 65 65/87 PR>2 (12/4) 75% 13 13/30 43% 0 0/17 0% 145of 15097%
Palm View 89 89/180 49% 4 4/91 4% 1 1/49 2% 77 77/146 53% 61 61/69 88% 0 0/8 0% 232of 24097%
Park View 78 78/150 52% 9 9/73 12% 0 0/41 0% 53 53/124 43% 40 40/71 56% 0 0/31 0% 180of 21086%
Pasir Ris 87 87/120 73% 33 39/33 SC>2 (12/6) 118% 20 21/20 105% 41 74/41 SC<1 (54/41) 180% 0 0/0 0 0/0 181of 180101%
Paya Lebar Methodist Girls' 76 76/210 36% 60 60/134 45% 34 34/45 76% 103 139/103 SC<1 (107/103) 135% 0 0/0 0 0/0 273of 270101%
Pei Chun Public 105 105/240 44% 113 113/135 84% 27 30/27 SC<1 (30/27) 111% 57 67/57 SC<1 (67/57) 118% 0 0/0 0 0/0 302of 300101%
Pei Hwa Presbyterian 89 89/164 54% 75 127/75 SC 1-2 (18/10) 169% 20 22/20 SC>2 (4/3) 110% 41 66/41 SC<1 (59/41) 161% 0 0/0 0 0/0 225of 224100%
Pei Tong 50 50/220 23% 34 34/170 20% 0 0/65 0% 27 27/200 14% 69 69/174 40% 0 0/105 0% 180of 28064%
Peiying 76 76/130 58% 15 15/54 28% 0 0/33 0% 48 48/99 48% 51 89/51 SC 1-2 (53/33) 175% 0 0/0 190of 190100%
Poi Ching 106 106/180 59% 22 22/74 30% 35 35/38 92% 79 192/79 SC<1 (185/79) 243% 0 0/0 0 0/0 242of 240101%
Princess Elizabeth 95 95/140 68% 45 142/45 SC<1 (115/45) 316% 20 22/20 SC>2 (3/1) 110% 41 270/41 SC<1 (229/41) 659% 0 0/0 0 0/0 201of 200100%
Punggol Cove 104 104/220 47% 49 49/116 42% 1 1/42 2% 47 47/126 37% 60 60/79 76% 0 0/19 0% 261of 28093%
Punggol Green 111 111/180 62% 70 78/70 111% 1 1/20 5% 59 108/59 SC<1 (98/59) 183% 0 0/0 0 0/0 241of 240100%
Punggol 79 79/130 61% 20 20/51 39% 1 1/30 3% 91 110/91 SC<1 (96/91) 121% 0 0/0 0 0/0 191of 190101%
Punggol View 83 83/180 46% 49 49/97 51% 0 0/36 0% 48 48/112 43% 64 64/64 100% 0 0/0 244of 240102%
Qifa 106 106/180 59% 47 47/74 64% 20 20/29 69% 68 104/68 SC 1-2 (36/18) 153% 0 0/0 0 0/0 241of 240100%
Qihua 51 51/120 43% 15 15/69 22% 1 1/38 3% 30 30/116 26% 6 6/86 7% 0 0/80 0% 103of 18057%
Queenstown 63 63/150 42% 14 14/87 16% 1 1/44 2% 110 110/133 83% 23 33/23 143% 0 0/0 211of 210100%
Radin Mas 79 79/140 56% 49 49/62 79% 24 24/25 96% 52 76/52 SC 1-2 (36/13) 146% 0 0/0 0 0/0 204of 200102%
Raffles Girls' 65 65/210 31% 43 43/146 29% 29 29/55 53% 135 183/135 SC>2 (78/37) 136% 0 0/0 0 0/0 272of 270101%
Red Swastika 99 99/180 55% 81 88/81 SC>2 (28/21) 109% 20 23/20 115% 43 63/43 SC<1 (59/43) 147% 0 0/0 0 0/0 243of 240101%
River Valley 75 75/150 50% 34 34/75 45% 18 18/34 53% 86 95/86 SC 1-2 (23/22) 110% 0 0/0 0 0/0 213of 210101%
Riverside 78 78/150 52% 72 82/72 SC<1 (73/72) 114% 5 5/20 25% 56 77/56 SC<1 (64/56) 138% 0 0/0 0 0/0 211of 210100%
Rivervale 87 87/140 62% 21 21/53 40% 11 11/31 35% 84 115/84 SC<1 (104/84) 137% 0 0/0 0 0/0 203of 200101%
Rosyth 120 120/210 57% 90 104/90 SC>2 (32/18) 116% 20 29/20 SC<1 (28/20) 145% 44 139/44 SC<1 (124/44) 316% 0 0/0 0 0/0 274of 270101%
Rulang 126 126/210 60% 84 88/84 SC>2 (17/13) 105% 20 37/20 SC<1 (37/20) 185% 41 115/41 SC<1 (110/41) 280% 0 0/0 0 0/0 271of 270100%
Sembawang 86 86/140 61% 49 49/55 89% 0 0/22 0% 66 88/66 SC 1-2 (23/8) 133% 0 0/0 0 0/0 201of 200100%
Seng Kang 59 59/120 49% 12 12/61 20% 0 0/36 0% 25 25/110 23% 29 29/85 34% 0 0/56 0% 125of 18069%
Sengkang Green 103 103/180 57% 77 116/77 SC<1 (104/77) 151% 18 18/20 90% 42 94/42 SC<1 (94/42) 224% 0 0/0 0 0/0 240of 240100%
Shuqun 92 92/140 66% 49 115/49 SC<1 (61/49) 235% 19 19/20 95% 42 84/42 SC<1 (74/42) 200% 0 0/0 0 0/0 202of 200101%
Si Ling 27 27/90 30% 9 9/63 14% 0 0/38 0% 35 35/114 31% 2 2/79 3% 0 0/77 0% 73of 15049%
Singapore Chinese Girls' 56 56/132 42% 76 90/76 SC>2 (58/44) 118% 20 35/20 SC<1 (29/20) 175% 40 61/40 SC<1 (59/40) 153% 0 0/0 0 0/0 192of 192100%
South View 123 123/210 59% 88 101/88 SC>2 (17/4) 115% 20 21/20 105% 43 127/43 SC<1 (126/43) 295% 0 0/0 0 0/0 274of 270101%
Springdale 121 121/180 67% 54 54/59 92% 1 1/22 5% 61 61/65 94% 5 17/5 SC<1 (17/5) 340% 0 0/0 242of 240101%
St Andrew's (Junior) 52 52/180 29% 62 62/128 48% 35 35/42 83% 92 130/92 SC<1 (97/92) 141% 0 0/0 0 0/0 241of 240100%
St. Anthony's Canossian 30 30/120 25% 12 12/90 13% 16 16/46 35% 31 31/122 25% 31 31/91 34% 0 0/60 0% 120of 18067%
St. Anthony's 90 90/180 50% 42 42/90 47% 36 39/36 108% 72 121/72 SC<1 (75/72) 168% 0 0/0 0 0/0 240of 240100%
St. Gabriel's 31 31/90 34% 18 18/59 31% 22 22/34 65% 59 59/79 75% 20 34/20 SC>2 (16/3) 170% 0 0/0 150of 150100%
St. Hilda's 134 134/210 64% 76 112/76 SC>2 (38/2) 147% 20 33/20 SC<1 (29/20) 165% 41 129/41 SC<1 (110/41) 315% 0 0/0 0 0/0 271of 270100%
St. Joseph's Institution Junior 57 57/180 32% 57 57/123 46% 42 65/42 SC 1-2 (12/5) 155% 86 101/86 SC>2 (15/10) 117% 0 0/0 0 0/0 242of 240101%
St. Margaret's 37 37/132 28% 32 32/95 34% 14 14/41 34% 111 119/111 PR 1-2 (10/6) 107% 0 0/0 0 0/0 194of 192101%
St. Stephen's 50 50/180 28% 19 19/130 15% 13 13/57 23% 53 53/160 33% 30 30/107 28% 0 0/77 0% 165of 24069%
Tampines North 89 89/220 40% 14 14/131 11% 0 0/59 0% 47 47/177 27% 130 160/130 SC 1-2 (91/77) 123% 0 0/0 280of 280100%
Tampines 98 98/180 54% 59 59/82 72% 0 0/28 0% 86 99/86 PR 1-2 (14/3) 115% 0 0/0 0 0/0 243of 240101%
Tanjong Katong 84 84/140 60% 31 31/56 55% 16 16/28 57% 73 104/73 SC 1-2 (28/26) 142% 0 0/0 0 0/0 204of 200102%
Tao Nan 119 119/300 40% 148 148/181 82% 31 62/31 SC<1 (58/31) 200% 66 86/66 SC<1 (78/66) 130% 0 0/0 0 0/0 364of 360101%
Teck Ghee 52 52/90 58% 17 17/38 45% 1 1/27 4% 73 73/80 91% 7 15/7 SC<1 (8/7) 214% 0 0/0 150of 150100%
Teck Whye 56 56/150 37% 8 8/94 9% 0 0/49 0% 22 22/147 15% 16 16/126 13% 0 0/110 0% 102of 21049%
Telok Kurau 85 85/180 47% 28 28/95 29% 1 1/42 2% 71 71/128 55% 29 29/57 51% 0 0/28 0% 214of 24089%
Temasek 71 71/140 51% 69 130/69 SC 1-2 (23/12) 188% 9 9/20 45% 51 80/51 SC 1-2 (9/2) 157% 0 0/0 0 0/0 200of 200100%
Unity 54 54/150 36% 10 10/96 10% 0 0/49 0% 66 66/146 45% 3 3/80 4% 0 0/77 0% 133of 21063%
Valour 111 111/180 62% 69 70/69 PR<1 (4/3) 101% 0 0/20 0% 60 81/60 SC<1 (77/60) 135% 0 0/0 0 0/0 240of 240100%
Waterway 103 103/180 57% 47 47/77 61% 0 0/30 0% 91 92/91 PR<1 (14/13) 101% 0 0/0 0 0/0 241of 240100%
Wellington 118 118/180 66% 61 61/62 98% 16 16/20 80% 45 114/45 SC<1 (87/45) 253% 0 0/0 0 0/0 240of 240100%
West Grove 60 60/150 40% 11 11/90 12% 2 2/46 4% 45 45/137 33% 46 46/92 50% 0 0/46 0% 164of 21078%
West Spring 98 98/150 65% 52 59/52 113% 0 0/20 0% 60 73/60 SC<1 (69/60) 122% 0 0/0 0 0/0 210of 210100%
West View 46 46/90 51% 30 30/44 68% 1 1/25 4% 41 41/73 56% 30 30/32 94% 0 0/2 0% 148of 15099%
Westwood 91 91/180 51% 87 87/89 98% 13 13/21 62% 49 83/49 SC<1 (73/49) 169% 0 0/0 0 0/0 240of 240100%
White Sands 75 75/120 63% 17 17/45 38% 5 5/29 17% 82 82/84 98% 2 12/2 SC<1 (3/2) 600% 0 0/0 181of 180101%
Woodgrove 64 64/120 53% 18 18/56 32% 6 6/33 18% 73 73/92 79% 2 2/19 11% 0 0/17 0% 163of 18091%
Woodlands 85 85/150 57% 28 28/65 43% 9 9/32 28% 72 72/88 82% 14 14/17 82% 0 0/3 0% 208of 21099%
Woodlands Ring 77 77/120 64% 16 16/43 37% 1 1/29 3% 55 55/87 63% 10 10/32 31% 0 0/22 0% 159of 18088%
Xinghua 36 36/120 30% 8 8/84 10% 0 0/45 0% 22 22/136 16% 33 33/115 29% 0 0/82 0% 99of 18055%
Xingnan 67 67/120 56% 23 23/53 43% 1 1/30 3% 48 48/90 53% 19 19/42 45% 0 0/23 0% 158of 18088%
Xinmin 92 92/150 61% 58 65/58 SC>2 (15/9) 112% 16 16/20 80% 45 93/45 SC<1 (73/45) 207% 0 0/0 0 0/0 211of 210100%
Xishan 84 84/160 53% 21 21/76 28% 0 0/38 0% 81 81/115 70% 34 107/34 SC<1 (46/34) 315% 0 0/0 220of 220100%
Yangzheng 72 72/100 72% 28 38/28 SC>2 (12/4) 136% 11 11/20 55% 51 72/51 SC 1-2 (16/1) 141% 0 0/0 0 0/0 162of 160101%
Yew Tee 68 68/150 45% 10 10/82 12% 1 1/44 2% 73 73/131 56% 8 8/58 14% 0 0/50 0% 160of 21076%
Yio Chu Kang 52 52/120 43% 2 2/68 3% 0 0/42 0% 25 25/126 20% 101 108/101 PR<1 (15/10) 107% 0 0/0 180of 180100%
Yishun 75 75/160 47% 47 47/85 55% 1 1/33 3% 30 30/98 31% 68 74/68 SC 1-2 (55/51) 109% 0 0/0 221of 220100%
Yu Neng 76 76/120 63% 44 44/44 100% 13 13/20 65% 49 66/49 SC<1 (53/49) 135% 0 0/0 0 0/0 182of 180101%
Yuhua 64 64/240 27% 9 9/176 5% 0 0/76 0% 25 25/228 11% 16 16/204 8% 0 0/188 0% 114of 30038%
Yumin 52 52/180 29% 10 10/128 8% 0 0/59 0% 10 10/179 6% 108 108/169 64% 0 0/61 0% 180of 24075%
Zhangde 52 52/90 58% 12 12/38 32% 1 1/29 3% 85 95/85 PR 1-2 (10/2) 112% 0 0/0 0 0/0 150of 150100%
Zhenghua 74 74/150 49% 59 59/76 78% 0 0/26 0% 60 60/77 78% 18 37/18 SC<1 (24/18) 206% 0 0/0 211of 210100%
Zhonghua 22 22/60 37% 4 4/38 11% 0 0/31 0% 19 19/95 20% 26 26/76 34% 0 0/50 0% 71of 12059%

By area — totals across all schools

Each row adds up every school in that area: places taken by phase, with applicants / vacancies beneath. Pick a year from 2019 to the live 2026, or search to pin areas and compare them. A coral cell means the area was net oversubscribed at that phase.

All Areas Phase 12A2A(2)2B2C2C(S)3 Total
Ang Mo Kio6 schools 373373/66057%200239/28783%3954/15036%288323/41278%6270/12456%00/620% 962of 102094%
Bedok10 schools 624624/139045%362440/76657%9194/33628%506586/92963%146146/43134%00/2850% 1729of 199087%
Bishan3 schools 316316/60053%284344/284121%61121/61198%131224/131171%00/000/0 792of 780102%
Bukit Batok6 schools 502502/116043%225323/65849%7075/26428%342714/72598%248253/38466%00/1360% 1387of 152091%
Bukit Merah7 schools 342342/75046%150150/40937%3737/22816%304362/65056%8484/34624%00/2620% 917of 117078%
Bukit Panjang7 schools 458458/87053%235242/41259%3434/20017%332404/56572%119138/23459%00/1150% 1178of 129091%
Bukit Timah6 schools 562562/121446%468564/65586%116179/18497%380528/436121%5252/5988%00/70% 1578of 1574100%
Central2 schools 112112/28240%6666/17039%3232/7543%197214/197109%00/000/0 407of 402101%
Choa Chu Kang7 schools 572572/117049%184197/59933%5152/28019%470584/79074%84106/32133%00/2370% 1361of 159086%
Clementi4 schools 335335/80042%166195/46642%4160/18033%212368/50673%175175/29559%00/1200% 929of 104089%
Geylang5 schools 391391/88044%196196/48940%102137/19770%380436/49788%8791/11778%00/300% 1156of 118098%
Hougang9 schools 615615/134046%299318/72544%128165/32251%539749/84489%176183/30660%00/1300% 1757of 188093%
Jurong East3 schools 198198/64031%7070/44216%00/1840%134134/55424%134134/42232%00/2880% 536of 82065%
Jurong West10 schools 790790/149053%398486/70269%7491/30130%481677/83381%158175/35250%00/1940% 1901of 209091%
Kallang3 schools 182182/41044%7474/22832%2626/11223%129182/31458%5353/18529%00/1320% 464of 59079%
Marine Parade3 schools 289289/62047%206206/33162%5081/10180%244295/267110%2334/23148%00/0 812of 800101%
Novena4 schools 261261/70237%315329/44274%122184/122151%248312/248126%00/000/0 946of 942100%
Pasir Ris6 schools 414414/79052%125136/37736%2930/20415%302363/58862%7989/28631%00/2070% 949of 115083%
Punggol11 schools 10831083/212051%539553/103853%5151/38713%737908/111881%183183/38148%00/1980% 2593of 278093%
Queenstown3 schools 199199/48041%121121/28143%2334/11330%181214/31967%4454/13939%00/950% 568of 66086%
Sembawang5 schools 389389/80049%134134/41233%3535/19218%291400/54573%9191/25436%00/1630% 940of 110085%
Seng Kang12 schools 10801080/213051%389428/105041%94162/46035%7891075/129383%338356/50570%00/1670% 2690of 285094%
Serangoon5 schools 274274/55050%152176/27664%6473/14152%208324/36888%110125/16078%00/500% 808of 85095%
Tampines11 schools 996996/205049%483679/105664%8295/41223%6371046/116590%308338/52864%00/2200% 2506of 271092%
Toa Payoh8 schools 446446/141032%424426/96544%130167/34149%497621/90269%165169/40542%00/2400% 1662of 189088%
Woodlands12 schools 787787/153051%259269/74336%5959/40015%717803/115170%114121/43628%00/3220% 1936of 225086%
Yishun10 schools 899899/170053%482528/80166%4779/30726%529841/88096%219336/35196%00/1320% 2176of 230095%

Want the year-by-year picture for a specific school, including which distance-and-citizenship group had to ballot? Browse our school profiles. For how the phases, distance tiers and balloting work, see the registration guide. For the current exercise, see the live P1 2026 page.

How big is each P1 cohort?

Every P1 intake is the group of children born seven years earlier: the P1 2027 exercise, registering now, is for children born in 2020. The number of babies born that year is the size of the cohort, and a good gauge of overall demand. Singapore's births peaked at 42,232 in 2014 and have since fallen to about 33,700, so the squeeze on P1 places is set to ease for the cohorts entering from 2027.

Born Enters P1 Live births Boys Girls Cohort size vs the 2014 peak
2013 P1 2020 39,720 20,528 (52%) 19,192 (48%) 94%
2014 P1 2021 42,232 21,679 (51%) 20,553 (49%) 100%
2015 P1 2022 42,185 21,755 (52%) 20,430 (48%) 100%
2016 P1 2023 41,251 21,315 (52%) 19,936 (48%) 98%
2017 P1 2024 39,615 20,408 (52%) 19,207 (48%) 94%
2018 P1 2025 39,039 20,093 (51%) 18,946 (49%) 92%
2019 P1 2026 39,279 19,918 (51%) 19,361 (49%) 93%
2020 P1 2027Live 38,590 20,023 (52%) 18,567 (48%) 91%
2021 P1 2028 38,672 19,934 (52%) 18,738 (48%) 92%
2022 P1 2029 35,605 18,344 (52%) 17,261 (48%) 84%
2023 P1 2030 33,541 17,442 (52%) 16,099 (48%) 79%
2024 P1 2031 33,703 17,458 (52%) 16,245 (48%) 80%

The boys and girls columns are live births by sex and add up to each year’s birth cohort, a widely used proxy for the size of the P1 cohort. Source: official national birth statistics.

You're not doing this alone

Find your child's group

Every cohort has its own WhatsApp group of parents going through the exact same year, real-time registration updates, school reviews, balloting news and honest answers from people one step ahead of you. Pick the year your child starts Primary 1.

Browse all cohort groups by school and area →

Registering now For children born in 2020

The 2026 registration exercise runs from 30 June to 30 October 2026, with the citizen and PR phases finishing in late August. This is the live cohort, phase dates, balloting and school choice are happening right now.

Free to join. A friendly, parent-run space, no spam, no selling.