Where prices grew fastest
Between 2017 and 2025 the median HDB resale flat rose 52 per cent a square foot. The rise was not evenly spread: the districts that were cheapest in 2017 grew fastest, and the gap between the dearest and the cheapest narrowed.
By district
D25 started the period at $330 psf, among the cheapest in Singapore, and grew 56 per cent. D15 started at $525 psf, among the dearest, and grew 20 per cent. That pattern holds broadly across the list: the further down the price ranking a district began, the more it rose.
Those two figures hold the flat-type mix fixed at 2017, which is what makes them a statement about price rather than about what each district happened to sell. Pooling the mix instead moves some districts by five or six points and leaves the order at the top unchanged, though it moves D25’s own figure from 56.6 per cent to 56.1 per cent. The ranked chart below is on pooled medians, for comparability with the matrix.
Ranked above are the 18 districts where at least two flat types have enough trade at both ends for a mix adjustment to mean anything. D09 would read higher — 56.9 per cent against 56.1 per cent — but its figure rests on a single flat type, so it is not the same quantity as a blend of four or five and is reported here rather than ranked.
- D25Kranji+56.6%
- D27Yishun+54.0%
- D19Serangoon Garden+52.3%
- D10Ardmore+52.1%
- D09Orchard+51.5%
- D23Hillview+49.8%
- D07Middle Road+47.3%
- D08Little India+47.3%
- D18Tampines+47.0%
- D13Macpherson+44.3%
- D21Upper Bukit Timah+42.8%
- D22Jurong+40.3%
- D05Pasir Panjang+39.8%
- D16Bedok+39.1%
- D03Queenstown+38.6%
- D14Geylang+36.5%
- D20Bishan+33.5%
- D12Balestier+31.1%
- D04Telok Blangah+23.9%
- D15Katong+21.1%
Show the figures
| District | 2017 psf | 2025 psf | Change | Sales |
|---|---|---|---|---|
| D25 Kranji | $330 | $517 | +56.6% | 7,242 |
| D27 Yishun | $352 | $541 | +54.0% | 13,097 |
| D19 Serangoon Garden | $392 | $597 | +52.3% | 13,556 |
| D10 Ardmore | $366 | $557 | +52.1% | 5,272 |
| D09 Orchard | $348 | $528 | +51.5% | 572 |
| D23 Hillview | $355 | $532 | +49.8% | 14,823 |
| D07 Middle Road | $447 | $658 | +47.3% | 1,986 |
| D08 Little India | $408 | $601 | +47.3% | 1,759 |
| D18 Tampines | $392 | $576 | +47.0% | 12,853 |
| D13 Macpherson | $422 | $610 | +44.3% | 1,910 |
| D21 Upper Bukit Timah | $603 | $861 | +42.8% | 377 |
| D22 Jurong | $356 | $500 | +40.3% | 12,073 |
| D05 Pasir Panjang | $415 | $581 | +39.8% | 25,701 |
| D16 Bedok | $417 | $581 | +39.1% | 9,793 |
| D03 Queenstown | $519 | $719 | +38.6% | 5,152 |
| D14 Geylang | $460 | $628 | +36.5% | 3,610 |
| D20 Bishan | $443 | $592 | +33.5% | 11,421 |
| D12 Balestier | $454 | $595 | +31.1% | 7,787 |
| D04 Telok Blangah | $478 | $592 | +23.9% | 3,586 |
| D15 Katong | $525 | $636 | +21.1% | 1,183 |
By flat type
Growth was broadly similar across sizes, within about ten percentage points. The differences that exist are worth noting all the same: a buyer choosing between a three-room and a four-room was choosing between quite different rates of appreciation.
- 4-rm104k sales+55.6%
- 5-rm60k sales+52.9%
- 2-rm5k sales+51.5%
- Exec17k sales+47.6%
- 3-rm58k sales+44.9%
Show the figures
| Flat type | 2017 psf | 2025 psf | Change | Sales |
|---|---|---|---|---|
| 2 ROOM | $492 | $745 | +51.5% | 5,132 |
| 3 ROOM | $413 | $598 | +44.9% | 57,788 |
| 4 ROOM | $396 | $616 | +55.6% | 103,508 |
| 5 ROOM | $378 | $579 | +52.9% | 59,651 |
| EXECUTIVE | $393 | $580 | +47.6% | 17,350 |
District and flat type together
The two crossed. Each cell is the change in median price per sq ft for that flat type in that district, districts ordered by overall growth. A dash means the combination traded too little at one end of the period to report — fewer than 20 sales in either 2017 or 2025 — which is itself worth knowing, because it says that pairing barely exists. 44 of 112 combinations fall into that category.
| District | 3-rm | 4-rm | 5-rm | Exec |
|---|---|---|---|---|
| D25Kranji | +48 | +58 | +61 | +52 |
| D27Yishun | +55 | +56 | +53 | +57 |
| D19Serangoon Garden | +52 | +55 | +52 | +51 |
| D10Ardmore | +18 | +58 | +47 | +51 |
| D09Orchard | – | +57 | – | – |
| D23Hillview | +52 | +50 | +50 | +50 |
| D07Middle Road | +29 | +58 | +46 | +37 |
| D08Little India | +42 | +46 | +55 | +44 |
| D18Tampines | +46 | +49 | +49 | +50 |
| D13Macpherson | +38 | +84 | – | – |
| D21Upper Bukit Timah | – | – | – | – |
| D22Jurong | +44 | +45 | +31 | +41 |
| D05Pasir Panjang | +29 | +45 | +40 | +51 |
| D16Bedok | +41 | +35 | +30 | +43 |
| D03Queenstown | +20 | +71 | +65 | – |
| D14Geylang | +38 | +33 | +33 | +40 |
| D20Bishan | +41 | +25 | +29 | +36 |
| D12Balestier | +31 | +36 | +37 | – |
| D04Telok Blangah | +23 | +27 | +19 | – |
| D15Katong | +22 | – | +15 | – |
Against private property
Private housing has risen faster. From 2017-Q1 to 2026-Q3, the official HDB resale index rose 51.2 per cent, private non-landed — condominiums and apartments — 59.0 per cent, and landed property 76.3 per cent. The gap between public and landed housing has widened by roughly 25 points in eight years.
It is worth noting what that first figure confirms. The HDB index rose 51.2 per cent over a period in which this site’s own calculation, built from the individual transactions rather than from anyone’s index, found 52 per cent. Two independent routes to the same number is the best check available that the rest of this page is sound.
- HDB resale
- Private non-landed
- Landed
Show the figures
| Quarter | HDB | Private non-landed | Landed |
|---|---|---|---|
| 2017-Q1 | 100 | 100 | 100 |
| 2017-Q2 | 99.9 | 99.9 | 99.7 |
| 2017-Q3 | 99.2 | 100.5 | 100.9 |
| 2017-Q4 | 99 | 101.3 | 101.4 |
| 2018-Q1 | 98.3 | 105.8 | 103.3 |
| 2018-Q2 | 98.4 | 109.2 | 107.6 |
| 2018-Q3 | 98.3 | 109.2 | 110 |
| 2018-Q4 | 98.1 | 109.7 | 107.8 |
| 2019-Q1 | 97.8 | 108.5 | 109 |
| 2019-Q2 | 97.7 | 110.7 | 108.9 |
| 2019-Q3 | 97.8 | 112.1 | 109.9 |
| 2019-Q4 | 98.2 | 111.8 | 113.9 |
| 2020-Q1 | 98.2 | 110.7 | 112.9 |
| 2020-Q2 | 98.5 | 111.1 | 112.9 |
| 2020-Q3 | 100 | 111.2 | 117.1 |
| 2020-Q4 | 103.1 | 114.6 | 115.3 |
| 2021-Q1 | 106.2 | 117.4 | 122.9 |
| 2021-Q2 | 109.3 | 118.7 | 122.5 |
| 2021-Q3 | 112.5 | 119.5 | 125.7 |
| 2021-Q4 | 116.3 | 125.9 | 130.6 |
| 2022-Q1 | 119.1 | 125.5 | 136.1 |
| 2022-Q2 | 122.4 | 130 | 140.1 |
| 2022-Q3 | 125.5 | 135.7 | 142.4 |
| 2022-Q4 | 128.4 | 136.1 | 143.2 |
| 2023-Q1 | 129.6 | 139.6 | 151.7 |
| 2023-Q2 | 131.6 | 138.8 | 153.3 |
| 2023-Q3 | 133.3 | 141.9 | 147.8 |
| 2023-Q4 | 134.7 | 145.1 | 154.6 |
| 2024-Q1 | 137.2 | 146.6 | 158.7 |
| 2024-Q2 | 140.3 | 147.5 | 161.7 |
| 2024-Q3 | 144.1 | 147.6 | 156.2 |
| 2024-Q4 | 147.8 | 152 | 156 |
| 2025-Q1 | 150.1 | 153.5 | 156.6 |
| 2025-Q2 | 151.5 | 154.6 | 160.1 |
| 2025-Q3 | 152.1 | 155.8 | 162.3 |
| 2025-Q4 | 152.1 | 155.5 | 167.8 |
| 2026-Q1 | 151.9 | 157.5 | 167.2 |
| 2026-Q2 | 151.5 | 157.4 | 171.4 |
| 2026-Q3 | 151.2 | 159 | 176.3 |
What this comparison can and cannot do
The comparison above is between indices, which is the only way to put HDB and private growth on one axis back to 2017. The site now also holds individual private caveats — the URA account this page once said was missing exists, and there are per-project medians and a page for every development that has traded.
What the caveat feed cannot do is reach back. It serves a rolling five-year window, so the private history before that cannot be obtained retrospectively and is being collected from the day the archive started. That is why growth over the full period is still read off the indices here rather than recomputed from transactions, and why the private half of the housing ladder is measured over twelve months rather than nine years.
How these figures are measured
Growth is measured between 2017 and 2025, the first and last complete calendar years in the data. The current year is excluded: it covers only the months published so far, and setting a part-year against a whole one would manufacture a fall every January.
Each figure is a median price per sq ft, so a change in the mix of flat sizes sold does not masquerade as a change in price. A cell in the matrix needs at least 20 sales in both the first and last year to appear at all. See the method for the sources and their limits.
Questions people ask
- How much have HDB resale prices risen in Singapore?
- The median HDB resale flat rose 52 per cent per square foot between 2017 and 2025, the first and last complete calendar years in the data. The current year is excluded, because it covers only the months published so far and setting a part-year against a whole one would manufacture a fall every January. The rise was not evenly spread: by district it ran from 20 per cent in D15 to 56 per cent in D25.
- Which district had the fastest HDB price growth?
- D25, covering Kranji and Woodgrove, at 56 per cent — from $330 psf to $517 psf. That figure holds the flat-type mix fixed at 2017, which is the figure to quote: a district’s pooled median can move because its flats got dearer or because it sold a different mix of them, and only the first is a price change. Pooling the mix leaves the top of the ranking unchanged.
- Did cheap or expensive HDB districts grow faster?
- Cheap ones, consistently. The further down the price ranking a district began in 2017, the more it rose, so the spread between the dearest and cheapest districts narrowed over the period. D25 started at $330 psf, among the cheapest, and grew 56 per cent; D15 started at $525 psf, among the dearest, and grew 20 per cent. This is measured on mix-adjusted growth, so it is not an artefact of cheaper districts selling larger flats later in the period.
- Have HDB flats or private property grown faster in Singapore?
- The chart on this page sets the HDB resale price index against URA’s non-landed and landed private indices, all rebased to 2017. Both official indices are published at 2009-Q1 = 100, which is what makes them directly comparable without any rebasing of our own. The comparison is between indices rather than between transactions, because the private caveat feed serves only a rolling five-year window and cannot reach back to 2017.
- How is this growth measured?
- Between 2017 and 2025, on medians of price per square foot rather than of price, so a change in the mix of flat sizes sold does not masquerade as a change in price. District figures additionally hold the flat-type mix fixed at 2017. A cell in the district-by-flat-type matrix needs at least 20 sales in both the first and the last year to appear at all; 44 of 112 cells fall below that and are left blank rather than shown as noise.