
18 September 2026 · 10 min read
Singapore's 28 postal districts are a property-agent taxonomy from 1950. Parents do not search by them. Estate agents do, schools quote them, and rental listings are sorted by them, so they end up shaping where families look even though nobody uses them to find a swimming lesson.
So we counted. Jungle lists 1,367 locations across 888 brands. Sorting every one of them by postal sector into the 28 districts produces a map of where Singapore actually puts its children's classes, and it is lumpy.
District 9, which is Orchard, Cairnhill and River Valley, holds 104 locations. District 26, which is Upper Thomson, Springleaf and Mandai, holds none at all. Ten districts hold 57 per cent of everything on the map. The other eighteen share the rest.
This is a numbers post, not a day out. If you want somewhere to take a four-year-old on Saturday, the town guides linked in the table below do that job. What follows is the shape of the whole island, the parts of it that are empty, and what that means if you are deciding where to live.
Three things are worth knowing before you read the table.
We used postal sectors, not Jungle's own district field. The first two digits of a Singapore postal code give the sector, and the sector gives the district. That is a hard rule and it does not drift. Jungle's own district label does drift. Admiralty Park, postal code 732006, is filed under Bukit Timah. MacRitchie Reservoir Park, postal code 298735, is filed under Bishan. Fifty-two records carry a district label that is not a place name at all, including 36 marked "Unknown" and a handful of loose entries such as "D-19" and "District 24". Across the whole set, 266 locations sit in a different postal district from the one their own district label implies. So the label was ignored and the postal code was used every time.
Seventy locations could not be placed and were dropped. A further 155 had an empty postal code field, but 85 of those had a readable six-digit code sitting inside the free-text address, sometimes glued to a word, so those were recovered and counted. That leaves 70 with no usable code anywhere. Thirty-four of them have an address that reads, in full, "Singapore". Nineteen are outdoor places where the listing is a map pin rather than a street address, including East Coast Park, Bishan-Ang Mo Kio Park and Jurong Lake Gardens. Seventeen of the 70 are free public places, which matters for the ratio further down: the free count in this post is biased low, and we say so rather than round it away.
Free and commercial were split by operator, not by price. Jungle's own price field is empty on all 888 brands and its category tags are filled in on 27 of them, so neither can carry the analysis. Instead all 888 brand names were read and sorted into three buckets by who runs the place: free public places run by NParks, PUB and the National Library Board; public paid places, which is ActiveSG pools and sport centres, the two community clubs on the list and the OCBC Aquatic Centre; and commercial, which is everything else, including the zoos and museums that charge at the gate. It is a judgement call at the edges. It is a defensible one, and the lists are reproducible.
One last caveat that runs through everything. Jungle is a directory of kids' classes, so it lists parks and pools as a courtesy and lists commercial operators as its business. The commercial share below describes what is on the map, not what is in the neighbourhood.
| Rank | District | Postal sectors | Towns and estates | Locations | Brands | Free public places | Jungle town guide |
|---|---|---|---|---|---|---|---|
| 1 | D09 | 22, 23 | Orchard, Cairnhill, River Valley | 104 | 95 | 0 | not yet written |
| 2 | D19 | 53, 54, 55, 82 | Hougang, Sengkang, Punggol, Serangoon Gardens | 99 | 71 | 5 | Sengkang, Punggol, Hougang |
| 3 | D15 | 42 to 45 | Katong, Joo Chiat, Marine Parade | 90 | 83 | 2 | not yet written |
| 4 | D22 | 60 to 64 | Jurong East, Jurong West, Boon Lay, Tuas | 76 | 66 | 1 | Jurong East |
| 5 | D01 | 01 to 06 | Raffles Place, Marina, Cecil | 72 | 72 | 6 | not yet written |
| 6 | D23 | 65 to 68 | Bukit Batok, Bukit Panjang, Choa Chu Kang, Hillview | 69 | 54 | 4 | Bukit Panjang |
| 7 | D20 | 56, 57 | Bishan, Ang Mo Kio, Thomson | 68 | 56 | 3 | Bishan and Ang Mo Kio |
| 8 | D18 | 51, 52 | Tampines, Pasir Ris, Simei | 57 | 47 | 3 | Tampines |
| 9 | D10 | 24 to 27 | Bukit Timah, Holland, Tanglin | 56 | 51 | 4 | Bukit Timah |
| 10 | D07 | 18, 19 | Bugis, Middle Road, Golden Mile | 54 | 53 | 2 | not yet written |
| 11 | D04 | 09, 10 | Telok Blangah, HarbourFront, Sentosa | 50 | 48 | 1 | not yet written |
| 12 | D14 | 38 to 41 | Geylang, Paya Lebar, Eunos | 50 | 50 | 0 | not yet written |
| 13 | D21 | 58, 59 | Upper Bukit Timah, Clementi Park, Ulu Pandan | 50 | 48 | 4 | Upper Bukit Timah |
| 14 | D27 | 75, 76 | Yishun, Sembawang, Canberra | 49 | 43 | 5 | Yishun |
| 15 | D05 | 11 to 13 | Clementi, Buona Vista, West Coast, Pasir Panjang | 45 | 41 | 4 | Clementi |
| 16 | D08 | 20, 21 | Little India, Farrer Park | 44 | 42 | 2 | not yet written |
| 17 | D12 | 31 to 33 | Toa Payoh, Balestier, Serangoon Road | 43 | 38 | 2 | not yet written |
| 18 | D03 | 14 to 16 | Tiong Bahru, Queenstown, Redhill | 40 | 39 | 2 | not yet written |
| 19 | D11 | 28 to 30 | Novena, Newton, Thomson | 38 | 35 | 1 | Novena |
| 20 | D25 | 72, 73 | Woodlands, Admiralty, Marsiling | 28 | 26 | 4 | Woodlands |
| 21 | D13 | 34 to 37 | Potong Pasir, MacPherson, Braddell | 27 | 27 | 0 | not yet written |
| 22 | D06 | 17 | City Hall, High Street, Beach Road | 26 | 25 | 2 | not yet written |
| 23 | D16 | 46 to 48 | Bedok, Upper East Coast, Siglap | 22 | 20 | 0 | Bedok |
| 24 | D02 | 07, 08 | Anson, Tanjong Pagar | 18 | 16 | 0 | not yet written |
| 25 | D28 | 79, 80 | Seletar, Yio Chu Kang, Fernvale | 10 | 9 | 1 | not yet written |
| 26 | D17 | 49, 50, 81 | Changi, Loyang, Flora | 8 | 8 | 1 | not yet written |
| 27 | D24 | 69 to 71 | Lim Chu Kang, Kranji, Tengah | 4 | 4 | 2 | not yet written |
| 28 | D26 | 77, 78 | Upper Thomson, Springleaf, Mandai | 0 | 0 | 0 | not yet written |
The top five districts hold 441 of the 1,297 mapped locations. That is 34 per cent of the island's kids' classes in five of 28 districts.
District 9, 104 locations. Orchard, Cairnhill and River Valley. The densest district in Singapore for children's classes, and the one with the least to do outdoors for free. Not one free public place on the map falls inside it, and the only publicly run venue is Cairnhill Community Club. Ninety-five brands share 104 locations, so almost nothing here repeats. These are mostly one-studio operators paying Orchard rent: art studios, language schools, ballet and gymnastics.
District 19, 99 locations. Hougang, Sengkang, Punggol and Serangoon Gardens. Unlike District 9, this is chain country: 71 brands hold 99 locations, so roughly one location in four is a branch of something trading elsewhere as well. It also carries five free public places and three public pools, which is the best combination of class density and free outdoor space in the top five.
District 15, 90 locations. Katong, Joo Chiat and Marine Parade. Art and pottery is its single biggest subject at 22 of the 90, and seven of its providers share one mall, KINEX at Paya Lebar.
District 22, 76 locations. Jurong East, Jurong West, Boon Lay and Tuas. Ten of the 76 sit inside one mall, Westgate.
District 1, 72 locations. Raffles Place, Marina and Cecil. Seventy-two locations from 72 different brands, with not a single repeat. This is the district of the one-off: holiday camps, museums, escape rooms and attractions, rather than the Tuesday-afternoon class.
There is a sixth number worth adding, because the district map hides it. Bukit Timah is split down the middle by the 1950 boundary. District 10 holds 56 locations and District 21 holds 50. Together that is 106, which would top the table if the two halves counted as one place. The densest cluster of children's classes in Singapore is real. It just does not have a district number of its own.
The fourteen emptiest districts, half the map, share 353 locations between them. That is 27 per cent. The bottom eight share 115.
District 26 has nothing. Upper Thomson, Springleaf and Mandai. Zero locations, zero brands. This is partly a boundary artefact and worth explaining, because it is the most misleading number in the table. Mandai's wildlife parks use postal codes in sector 72, so the Singapore Zoo, Night Safari, River Wonders, Bird Paradise and Rainforest Wild ASIA all count towards District 25 and Woodlands. Strip those out and sectors 77 and 78 still hold nothing at all. A family living in Springleaf drives to Bishan or Thomson for everything.
District 24, four locations. Lim Chu Kang, Kranji and Tengah. The four are Hay Dairies, Qian Hu Fish Farm, Kranji Marshes and Sungei Buloh Wetland Reserve. Two farms and two wetlands, and not one class. Tengah is a new town still being built out, and nothing on this map serves it yet.
District 17, eight locations. Changi, Loyang and Flora. Seven of the eight are attractions or one-off outings rather than weekly classes, including Canopy Park at Jewel, Changi Experience Studio and Changi Beach Park. A large residential area with almost no enrichment supply of its own.
District 28, ten locations. Seletar, Yio Chu Kang and Fernvale. Fernvale shares a boundary with District 19 and its 99 locations, which is exactly the point about postal boundaries: the line on the map is not the line a family walks.
Three districts have neither a free public place nor a public pool on the map: District 2 with 18 locations, District 13 with 27, and District 26 with none. Fourteen of the 28 have no ActiveSG pool or community club listed at all, and six have no free public place listed.
Of the 1,297 mapped locations, 1,205 are commercial. That is 93 per cent. Sixty-one are free public places. Thirty-one are public pools, sport centres or community clubs.
Read that carefully, because it is easy to read it wrong. It does not mean Singapore has 61 free places for children. It means a directory of paid classes lists 61 of them, and that 17 more were dropped from the count for having no postal code. Singapore has hundreds of free playgrounds. What the ratio actually measures is where a parent's money goes, and the answer is that almost everything findable through a directory is something you pay for.
Six districts have no free entry on the map at all: District 2, District 9, District 13, District 14, District 16 and District 26. Two of them, District 9 and District 14, are among the busiest in the country for paid classes. District 26 has neither, because it has nothing.
Seven hundred and fifteen of the 888 brands on Jungle run exactly one location. The other 125 run more than one, and between them they account for 582 of the 1,297 mapped locations. That is 45 per cent.
Six brands alone account for 156 locations, 12 per cent of the island's supply.
| Brand | Locations | Districts covered |
|---|---|---|
| Cristofori Music School | 35 | 15 |
| Global Art | 27 | 15 |
| Singapore Taekwon-do Academy | 26 | 13 |
| Yamaha Music School | 25 | 13 |
| Aureus Academy | 22 | 16 |
| Kumon Learning Centre | 21 | 10 |
Aureus Academy has a branch in 16 of the 28 districts. Cristofori and Global Art are in 15 each. The practical consequence for a parent is simple: the music school or art class nearest your flat is more likely than not a branch of a national chain, and the same programme is probably running two districts away at a different mall. That is useful if you move house. It is also worth knowing before you assume the studio round the corner is one of a kind.
Density is not spread evenly inside a district either. Seven buildings carry six or more separate providers each, counting a brand once however many units it holds.
| Building | District | Brands with a location here |
|---|---|---|
| Westgate | D22, Jurong East | 10 |
| Our Tampines Hub | D18, Tampines | 10 |
| Marina Square | D01, Marina Centre | 8 |
| Beauty World Centre and Beauty World Plaza | D21, Upper Bukit Timah | 8 |
| KINEX | D15, Paya Lebar | 7 |
| Forum The Shopping Mall | D09, Orchard | 7 |
| United Square | D11, Novena | 6 |
These counts are a floor, not a ceiling. United Square's own directory lists more enrichment tenants than Jungle currently holds, so the real figure there is higher. A mall with ten class providers under one roof is a different proposition from ten providers scattered across a town, because one car park trip covers two children with different interests.
Category is the weakest column in this data, because Jungle's tag field is filled in on 27 of 888 brands, so the grouping below was derived from brand names and listing descriptions. One hundred and forty-three locations could not be classified that way and are not in the table.
| Category | Locations |
|---|---|
| Art, craft and pottery | 208 |
| Music | 160 |
| Language and academic tuition | 134 |
| Martial arts | 128 |
| Dance | 120 |
| Play and attractions | 104 |
| Sport | 95 |
| Swimming | 87 |
| STEM, coding and robotics | 70 |
| Gymnastics | 48 |
Art is the largest category on the island at 16 per cent of everything mapped. Gymnastics is the smallest, which is a supply story rather than a demand one: a gymnastics floor needs ceiling height and a long lease, and an art studio needs a room.
One cluster is worth pulling out. District 23, which is Bukit Batok, Bukit Panjang and Choa Chu Kang, holds 13 of the island's 87 swimming locations, more than any other district. Three of its public pools are on the map too.
Four things fall out of the table that are worth weighing against rent.
One. Density and free space rarely arrive together. District 9 has the most classes and no free public place. District 24 has two wetlands and no classes. District 19 is the closest thing to both at once, with 99 locations, five free public places and three public pools.
Two. A quiet district next to a busy one is not a problem. District 28 has ten locations and District 19 has 99, and they share a border at Fernvale. District 26 has none and sits between District 20's 68 and District 11's 38. What matters is the travel time to the next district, not the count inside your own.
Three. Chains change what a move costs you. If your child is two years into a programme from a brand with branches in a dozen districts, moving house is a transfer. If it is a single-studio operator, moving house is a search.
Four. The emptiest districts are the ones still being built. Tengah in District 24 and the Changi and Loyang estates in District 17 have almost nothing on this map, and a gap like that is where new centres tend to open first. If you are moving there now, expect to travel for the first few years.
Twelve of these districts already have a Jungle guide to the real places inside them, fourteen posts in all, each one a numbered list with prices, opening hours and a booking link.
| Measure | Figure |
|---|---|
| Locations in the Jungle directory | 1,367 |
| Brands | 888 |
| Locations placed in a district by postal sector | 1,297 |
| Locations dropped for having no usable postal code | 70 |
| Densest district | D09, Orchard and River Valley, 104 |
| Emptiest district | D26, Upper Thomson and Mandai, 0 |
| Share held by the ten densest districts | 57 per cent |
| Share held by the fourteen emptiest districts | 27 per cent |
| Commercial locations | 1,205, or 93 per cent |
| Free public places on the map | 61 |
| Public pools, sport centres and community clubs | 31 |
| Locations belonging to a brand with more than one branch | 582, or 45 per cent |
| Districts with no free public place listed | 6 |
| Districts with no public pool or community club listed | 14 |
Counted on 18 September 2026 from the live Jungle directory. The figures move as listings are added, so treat the ranking as the stable part and the exact counts as a snapshot.
Postal districts are a poor way to describe a childhood. They are a good way to notice that a third of Singapore's kids' classes sit in five of them, and that one district has nothing at all.
Find what is near you and book it on Jungle, or start from your side of the island: north, north-east, east, west and central.





Weekend picks, holiday camps with remaining spots, and the odd story from parents we talk to.