How many active ageing centres are in your town?
Pick your town to see its senior activity centres in 2016, its active ageing centres today, and how many seniors share each one. Centres 2016 and 2026, seniors June 2025.
What changed in your town since 2016?
Each dot is one centre. Hatched dots are senior activity centres named in the government's July 2016 list. Solid dots are active ageing centres on AIC's list today.
That is 1 centre for every 3,000 seniors: more than 15 of the other 25 ranked towns. All 29 towns together have 1 centre for every 3,100 seniors.
Ang Mo Kio went from 7 senior activity centres in 2016 to 14 active ageing centres today: twice as many.
How many seniors share each centre today?
Each row is a town, with the most centres for its seniors at the top. A longer bar means more centres for the seniors who live there. Hatched bars are towns with under 10,000 seniors, shown but not ranked. Hover or tap a row for details, and click to pick it.
Bukit Merah has the most active ageing centres for its seniors (1 for every 1,500) and Marine Parade the fewest of the ranked towns (1 for every 10,400): about 6.7 times as many seniors for each centre.
Which towns gained the most centres since 2016?
The towns that gained the most. In each row the hatched bar is the 2016 count and the solid bar is today's. Your town is in red.
Ang Mo Kio gained 7 centres (7 in 2016, 14 today). Yishun gained the most, 16.
Where are the centres?
Switch between the 2016 list and today. Shaded towns are the 29 in the picker, and your town is picked out in yellow. Hover or tap a town for details.
In Ang Mo Kio, the map shows 7 rings for 2016 and 14 dots for 2026.
How did the official count change?
SingStat's yearly count for the whole country, with today's count from AIC's list. Hatched bar: senior activity centres. Solid bar: active ageing centres.
- 2016the 2016 list67–
- 201878–
- 202083–
- 20214260
- 202217119
- 20233157
- 2024–223
- Today11 Oct 2026–260
The official count of senior activity centres went from 83 in 2020 to 3 in 2023, while active ageing centres went from 60 in 2021 to 223 in 2024, and AIC's list shows 260 today.
Fun finds
The short version
AIC's list shows 260 active ageing centres today, against 60 senior activity centres named in the government's 2016 list. Of 29 towns where seniors live, Bukit Merah has the most centres for its seniors (1 for every 1,500) and Marine Parade the fewest (1 for every 10,400), using seniors aged 65 and over from June 2025.
What we did. We took the 60 places named senior activity centre in the government's July 2016 Eldercare Services file and the 260 centres on the Agency for Integrated Care's list of active ageing centres, and placed each one in a URA planning area. We divided each town's centres into its residents aged 65 and over from SingStat's June 2025 figures. 29 towns have at least 3,000 such seniors; they hold 257 of the centres and 786,200 seniors.
What we found. Every one of the 29 towns has at least as many centres today as the 2016 list names, and 27 have more. Yishun went from none named to 16. Bukit Merah has the most centres in number (24) and also the most for its seniors, 1 for every 1,500. Among the 26 ranked towns, Marine Parade has the fewest for its seniors, 1 for every 10,400, about 6.7 times as many neighbours for each centre. All 29 towns together have 1 centre for every 3,100 seniors.
What to keep in mind. The two lists are not the same kind of place. Senior activity centres were mainly in rental-flat estates, while active ageing centres are open to seniors in every estate, so more centres today partly means the network opened up. The 2016 list names 60 of the 67 senior activity centres SingStat counted, so a town's 2016 figure can be a little low. We show 2016 as counts only, because our senior counts are from 2025. We use residents aged 65 and over, although the centres are open from 60. We count centres, not distance, opening hours or what each one offers, and we do not say why some towns have more. Use the picker to see your own town, then check the numbers and the boring bit below.
By Ben (opens in a new tab). Updated . Data: Agency for Integrated Care, active ageing centres (2026); data.gov.sg, Eldercare Services (July 2016); SingStat, residents by planning area (June 2025); URA, planning areas.
Questions people ask
How many active ageing centres are there in Singapore?
AIC's list shows 260 active ageing centres on 11 Oct 2026. 257 of them fall in the 29 towns in the picker. SingStat's yearly count was 60 in 2021, 119 in 2022, 157 in 2023 and 223 in 2024.
What happened to senior activity centres?
They were folded into the active ageing centre network. SingStat counted 83 senior activity centres in 2020, 42 in 2021, 17 in 2022 and 3 in 2023, while active ageing centres rose from 60 in 2021 to 157 in 2023. That is why this page compares the 2016 list with today's list.
Which town has the most active ageing centres?
By number, Bukit Merah, with 24. Bedok and Tampines follow with 17 each, then Yishun (16) and Jurong West (15).
Which town has the most centres for its seniors?
Bukit Merah: 24 centres for 37,100 seniors aged 65 and over, or 1 centre for every 1,500. Among the 26 ranked towns, Marine Parade has the fewest, with 1 for 10,420 seniors, or 1 for every 10,400. A senior in Marine Parade shares a centre with about 6.7 times as many neighbours.
Which town gained the most centres since 2016?
Yishun: the 2016 list names none there, and AIC's list shows 16 today. Bukit Merah comes next, from 9 to 24. No town in the picker has fewer centres today than the 2016 list names.
Is the 2016 list every senior activity centre?
No. The government's July 2016 Eldercare Services file names 60 senior activity centres. SingStat counted 67 for 2016, so 7 cannot be told apart by name in the file. A town's 2016 count may be a little low, and we show 2016 as counts only.
Can I compare the centres per 1,000 seniors in 2016 and today?
Not on this page. The seniors we use are from June 2025, and putting 2016 centres over 2025 seniors would mix two years. We show 2016 as counts and today as a rate.
Does this say how easy it is to reach a centre?
No. It counts centres for each senior who lives in a town. It does not know distance, opening hours, how many people each centre serves, or what each one offers. A centre also serves people who live in the next town.
How were the centres counted?
We took the 260 centres on AIC's list, put each one in the URA planning area its coordinates fall inside, and divided by the town's residents aged 65 and over in June 2025. The 2016 count uses the 60 places named senior activity centre in the July 2016 file, placed the same way.
Why only 29 towns?
We kept planning areas with at least 3,000 residents aged 65 and over (29 of the 55). A town needs 10,000 seniors to be ranked, so Outram, Rochor and Tanglin are shown but not ranked. Smaller areas are listed in the tables.
Why do some towns have more centres for their seniors?
This page shows where the centres are, not why. We do not claim a reason.
The numbers behind it
| Town | Region | Seniors 65+ (June 2025) | Senior activity centres, 2016 list | Active ageing centres, 2026 | Change | Seniors per active ageing centre | Centres per 1,000 seniors | Place in the list |
|---|---|---|---|---|---|---|---|---|
| Bukit Merah | Central | 37,100 | 9 | 24 | +15 | 1,500 | 0.65 | 1 |
| Queenstown | Central | 23,000 | 4 | 12 | +8 | 1,900 | 0.52 | 2 |
| Kallang | Central | 24,690 | 6 | 12 | +6 | 2,100 | 0.49 | 3 |
| Geylang | Central | 26,190 | 4 | 12 | +8 | 2,200 | 0.46 | 4 |
| Toa Payoh | Central | 31,950 | 6 | 13 | +7 | 2,500 | 0.41 | 5 |
| Yishun | North | 39,850 | 0 | 16 | +16 | 2,500 | 0.40 | 6 |
| Woodlands | North | 35,930 | 2 | 13 | +11 | 2,800 | 0.36 | 7 |
| Bukit Batok | West | 30,670 | 2 | 11 | +9 | 2,800 | 0.36 | 8 |
| Choa Chu Kang | West | 28,450 | 1 | 10 | +9 | 2,800 | 0.35 | 9 |
| Jurong West | West | 44,410 | 1 | 15 | +14 | 3,000 | 0.34 | 10 |
| Ang Mo Kio | North-East | 41,860 | 7 | 14 | +7 | 3,000 | 0.33 | 11 |
| Clementi | West | 22,220 | 1 | 7 | +6 | 3,200 | 0.32 | 12 |
| Tampines | East | 54,150 | 3 | 17 | +14 | 3,200 | 0.31 | 13 |
| Novena | Central | 10,050 | 0 | 3 | +3 | 3,400 | 0.30 | 14 |
| Bukit Panjang | West | 24,660 | 0 | 7 | +7 | 3,500 | 0.28 | 15 |
| Jurong East | West | 18,430 | 1 | 5 | +4 | 3,700 | 0.27 | 16 |
| Bedok | East | 65,130 | 5 | 17 | +12 | 3,800 | 0.26 | 17 |
| Bishan | Central | 19,950 | 1 | 5 | +4 | 4,000 | 0.25 | 18 |
| Punggol | North-East | 20,510 | 0 | 5 | +5 | 4,100 | 0.24 | 19 |
| Hougang | North-East | 48,220 | 2 | 11 | +9 | 4,400 | 0.23 | 20 |
| Sengkang | North-East | 35,410 | 1 | 8 | +7 | 4,400 | 0.23 | 21 |
| Sembawang | North | 13,690 | 0 | 3 | +3 | 4,600 | 0.22 | 22 |
| Serangoon | North-East | 28,020 | 0 | 5 | +5 | 5,600 | 0.18 | 23 |
| Pasir Ris | East | 23,270 | 0 | 4 | +4 | 5,800 | 0.17 | 24 |
| Bukit Timah | Central | 15,730 | 0 | 2 | +2 | 7,900 | 0.13 | 25 |
| Marine Parade | Central | 10,420 | 0 | 1 | +1 | 10,400 | 0.10 | 26 |
| Outram | Central | 4,960 | 3 | 4 | +1 | 1,200 | 0.81 | not ranked (under 10,000 seniors) |
| Rochor | Central | 3,190 | 1 | 1 | +0 | 3,200 | 0.31 | not ranked (under 10,000 seniors) |
| Tanglin | Central | 4,090 | 0 | 0 | +0 | no centre | 0.00 | not ranked (under 10,000 seniors) |
| Year | Senior activity centres | Seniors with access to senior activity centres | Active ageing centres | Seniors with access to active ageing centres |
|---|---|---|---|---|
| 2024 | – | – | 223 | 500,435 |
| 2023 | 3 | 1,445 | 157 | 335,565 |
| 2022 | 17 | 7,287 | 119 | 257,529 |
| 2021 | 42 | 19,959 | 60 | 139,542 |
| 2020 | 83 | 39,749 | – | – |
| 2019 | 82 | 42,119 | – | – |
| 2018 | 78 | 39,331 | – | – |
| 2017 | 74 | 31,741 | – | – |
| 2016 | 67 | 30,896 | – | – |
| 2015 | 61 | 28,415 | – | – |
| 2014 | 59 | 28,995 | – | – |
| 2013 | 53 | 27,546 | – | – |
| 2012 | 52 | 25,531 | – | – |
| 2011 | 43 | 23,000 | – | – |
| Area | Senior activity centres, 2016 list | Active ageing centres, 2026 | Seniors 65+ (June 2025) |
|---|---|---|---|
| Central Water Catchment | 0 | 2 | 0 |
| Western Water Catchment | 0 | 1 | 10 |
The boring bit
Where the data comes from
2016: the Eldercare Services file on data.gov.sg, a July 2016 snapshot with 133 places. We counted the places whose name says senior activity centre (or SAC): 60. Today: the Agency for Integrated Care's locator of active ageing centres, which lists 260 centres on 11 Oct 2026. Places: URA's Master Plan 2019 planning areas. Seniors: SingStat's Singapore Residents by Planning Area and Subzone, Single Year of Age and Sex, June 2025, adding up everyone aged 65 and over (SingStat rounds each subzone to the nearest 10). The yearly national counts are SingStat's Senior Activity Centres And Active Ageing Centres, Annual.
What is not claimed
- The 2016 list is not every senior activity centre. SingStat counted 67 for 2016 and the file names 60, so a town's 2016 count may be a little low.
- The two kinds of centre are not the same. Senior activity centres were mainly in rental-flat estates; active ageing centres are open to seniors in every estate. A bigger count today is not growth of the same service.
- We show no rate for 2016. Our senior counts are from June 2025, and putting 2016 centres over 2025 seniors would mix years.
- Centres are open from age 60 and we divide by residents aged 65 and over, so the rate is centres per 1,000 seniors aged 65 and over, not per 1,000 people who can use them.
- It does not say how easy it is to reach a centre. We do not know distance, opening hours, how many people each centre serves or what it offers, and a centre serves people from the next town as well.
- A town with fewer centres for its seniors is not described as poorly served, and a town with more is not described as well served.
- A town needs at least 10,000 seniors to be ranked. Outram, Rochor and Tanglin are shown but not ranked.
- We do not say why some towns have more centres for their seniors.
Coverage
All 60 named senior activity centres and all 260 active ageing centres are placed in a planning area. 1 of the 260 sits just off the coast of every boundary and is placed in the nearest area. The 29 towns in the picker hold 257 of the active ageing centres, and 3 are in smaller areas, listed in the third table. Of the 55 planning areas, 29 have at least 3,000 residents aged 65 and over in June 2025.
Report an error. Corrections are logged publicly with a date.
How we did it
- Read the 2016 file and kept the places whose name says senior activity centre, 60 of them.
- Read AIC's list of active ageing centres, 260 of them.
- Placed each centre in a planning area by testing which URA boundary its coordinates fall inside.
- Added up June 2025 residents aged 65 and over for each planning area.
- Kept 29 towns with at least 3,000 seniors, and divided seniors by today's centres.
- Ranked the towns with at least 10,000 seniors, most centres for their seniors first.
Show the Python code
import csv, json, re, collections
from shapely.geometry import shape, Point
MIN_SENIORS = 3000 # planning areas with at least this many seniors are in the picker
RANK_SENIORS = 10000 # and are ranked from this many (below it the area is shown, not ranked)
def read_areas(raw):
"""URA planning areas: name, region and outline."""
feats = json.load(open(raw / 'planning_areas.geojson'))['features']
return [(f['properties']['PLN_AREA_N'].title(), f['properties']['REGION_N'].title(), shape(f['geometry'])) for f in feats]
def place(lon, lat, areas):
"""The planning area a point falls inside (the nearest one if it sits just off the coast)."""
pt = Point(lon, lat)
for n, _, g in areas:
if g.contains(pt):
return n, False
return min(areas, key=lambda a: a[2].distance(pt))[0], True
def read_sacs(raw, areas):
"""Places in the July 2016 Eldercare Services file whose name says senior activity centre (SAC)."""
out = []
for ft in json.load(open(raw / 'eldercare_2016.geojson'))['features']:
kv = dict(re.findall(r'<th>(.*?)</th>\s*<td>(.*?)</td>', ft['properties']['Description']))
name = kv.get('NAME', '')
if re.search(r'senior activity centre|\bsac\b', name, re.I):
lon, lat = ft['geometry']['coordinates'][:2]
out.append(dict(name=name, lon=lon, lat=lat, area=place(lon, lat, areas)[0]))
return out
def read_aacs(raw, areas):
"""Active Ageing Centres on AIC's locator, each placed in a planning area."""
out = []
for it in json.load(open(raw / 'aac_locator.json')):
a, off = place(it['lon'], it['lat'], areas)
out.append(dict(name=it['title'], lon=it['lon'], lat=it['lat'], area=a, nearest=off))
return out
def read_seniors(raw):
"""Residents aged 65 and over by planning area, June 2025 (SingStat rounds each subzone to the nearest 10)."""
s65, tot = collections.Counter(), collections.Counter()
for r in csv.DictReader(open(raw / 'respopagesex2025.csv')):
tot[r['PA']] += int(r['Pop'])
age = 90 if r['Age'] == '90_and_Over' else int(r['Age'])
if age >= 65:
s65[r['PA']] += int(r['Pop'])
return s65, tot
def towns(raw):
"""Centres then and now, seniors and centres per 1,000 seniors, for each town in the picker."""
areas = read_areas(raw)
sacs, aacs = read_sacs(raw, areas), read_aacs(raw, areas)
s65, _ = read_seniors(raw)
then, now = collections.Counter(s['area'] for s in sacs), collections.Counter(a['area'] for a in aacs)
rows = []
for n, region, _ in sorted(areas, key=lambda a: a[0]):
if s65.get(n, 0) >= MIN_SENIORS:
rows.append(dict(town=n, region=region, seniors=s65[n], sac_2016=then.get(n, 0), aac_2026=now.get(n, 0),
per_1000=now.get(n, 0) / s65[n] * 1000, ranked=s65[n] >= RANK_SENIORS))
return rows, sacs, aacs
What could make it wrong: a 2016 list that misses some centres, a centre whose coordinates sit just across a boundary, a town whose seniors have changed since June 2025, or a centre that has opened or closed since 11 Oct 2026. As a check, the 260 centres on the map add up to the 260 on AIC's list.
No machine learning was needed. The question was "how many for each senior", which dividing answers directly.
Sources: Eldercare Services (July 2016 snapshot) (opens in a new tab), AIC Active Ageing Centres (opens in a new tab), URA Master Plan 2019 Planning Area Boundary (opens in a new tab), SingStat Singapore Residents by Planning Area, Single Year of Age and Sex (June 2025) (opens in a new tab) and Senior Activity Centres And Active Ageing Centres, Annual (opens in a new tab), downloaded 11 Oct 2026. Contains information from data.gov.sg made available under the Singapore Open Data Licence.