Prices · D04 Telok Blangah, Harbourfront
D04 Telok Blangah, Harbourfront HDB resale prices
The median resale flat in District 04, which covers Telok Blangah, Harbourfront, changed hands at $570,000 over the 12 months to Oct 2026 — $602 psf — across 360 sales in 129 blocks, with a median of 53 years of lease remaining. Since 2017 prices here have risen 22.8 per cent a square foot, holding the mix of flat types still.
What each flat type costs in D04
| Flat type | Median price | Median size | Per sq ft | Sales |
|---|---|---|---|---|
| 1 Room | $266,944 | 334 sq ft | $800 psf | 10 |
| 2 Room | $300,000 | 474 sq ft | $633 psf | 17 |
| 3 Room | $409,444 | 721 sq ft | $560 psf | 130 |
| 4 Room | $593,000 | 1076 sq ft | $586 psf | 111 |
| 5 Room | $808,500 | 1289 sq ft | $631 psf | 87 |
| Executive | $1,068,250 | 1658 sq ft | $645 psf | 5 |
The dearest blocks in D04
Every block in D04 that sold this year
129 blocks with at least one sale in the past 12 months, dearest first.
Show the figures
| Block | Per sq ft | Lease left | Sales | Postal code |
|---|---|---|---|---|
| 56 Jalan Ma Mor | $1163 | 45 | 1 | 100056 |
| 53 Jalan Ma Mor | $965 | 45 | 1 | 100053 |
| 70 Redhill Close | $894 | 74 | 1 | 100070 |
| 68 Redhill Close | $871 | 74 | 3 | 100068 |
| 87 Redhill Close | $868 | 68 | 4 | 100087 |
| 60 Dakota Crescent | $829 | 56 | 3 | 100060 |
| 88 Telok Blangah Heights | $829 | 76 | 3 | 100088 |
| 87 Telok Blangah Heights | $827 | 76 | 3 | 100087 |
| 85 Telok Blangah Heights | $823 | 76 | 4 | 100085 |
| 69 Redhill Close | $820 | 74 | 2 | 100069 |
| 7 Telok Blangah Crescent | $800 | 48 | 10 | 090007 |
| 88 Redhill Close | $785 | 68 | 2 | 100088 |
| 62 Dakota Crescent | $778 | 57 | 1 | 100062 |
| 87 Zion Road | $777 | 47 | 6 | 100087 |
| 58 Dakota Crescent | $772 | 57 | 3 | 100058 |
| 17 Telok Blangah Crescent | $751 | 75 | 3 | 090017 |
| 86 Telok Blangah Heights | $743 | 76 | 5 | 100086 |
| 56 Pipit Road | $738 | 70 | 3 | 100056 |
| 103 Spottiswoode Park Road | $735 | 52 | 1 | 101103 |
| 55 Pipit Road | $732 | 70 | 2 | 100055 |
| 105 Bukit Purmei Road | $721 | 56 | 1 | 090105 |
| 106 Spottiswoode Park Road | $677 | 52 | 4 | 101106 |
| 51 Kent Road | $674 | 55 | 1 | 100051 |
| 54 Kent Road | $674 | 55 | 1 | 100054 |
| 50 Dorset Road | $672 | 52 | 6 | 100050 |
| 104 Spottiswoode Park Road | $669 | 52 | 1 | 101104 |
| 110 Spottiswoode Park Road | $666 | 52 | 2 | 101110 |
| 14 Telok Blangah Crescent | $664 | 72 | 2 | 090014 |
| 112 Bukit Purmei Road | $663 | 58 | 1 | 090112 |
| 48 Telok Blangah Drive | $663 | 49 | 2 | 100048 |
| 53 Pipit Road | $660 | 59 | 4 | 100053 |
| 26 Telok Blangah Crescent | $657 | 48 | 1 | 090026 |
| 69 Moulmein Road | $656 | 45 | 2 | 100069 |
| 67 Telok Blangah Drive | $649 | 51 | 1 | 100067 |
| 37 Telok Blangah Rise | $647 | 49 | 1 | 090037 |
| 102 Jalan Dusun | $646 | 54 | 6 | 101102 |
| 86 Redhill Close | $646 | 46 | 3 | 100086 |
| 110 Bukit Purmei Road | $642 | 57 | 3 | 090110 |
| 45 Telok Blangah Drive | $642 | 49 | 8 | 100045 |
| 73 Telok Blangah Heights | $638 | 51 | 2 | 100073 |
| 52 Kent Road | $637 | 55 | 1 | 100052 |
| 49 Dorset Road | $635 | 52 | 3 | 100049 |
| 76 Telok Blangah Drive | $633 | 51 | 3 | 100076 |
| 111 Bukit Purmei Road | $632 | 57 | 2 | 090111 |
| 66 Telok Blangah Drive | $632 | 51 | 2 | 100066 |
| 48 Dorset Road | $630 | 49 | 1 | 100048 |
| 51 Telok Blangah Drive | $629 | 51 | 2 | 100051 |
| 77 Telok Blangah Drive | $627 | 51 | 1 | 100077 |
| 107 Bukit Purmei Road | $626 | 56 | 2 | 090107 |
| 114 Bukit Purmei Road | $622 | 58 | 3 | 090114 |
| 54 Pipit Road | $621 | 58 | 6 | 100054 |
| 48 Lower Delta Road | $620 | 43 | 6 | 100048 |
| 74 Telok Blangah Heights | $619 | 51 | 1 | 100074 |
| 39 Telok Blangah Rise | $618 | 49 | 2 | 090039 |
| 22 Telok Blangah Crescent | $614 | 48 | 1 | 090022 |
| 64 Telok Blangah Drive | $613 | 51 | 4 | 100064 |
| 72 Telok Blangah Heights | $613 | 51 | 1 | 100072 |
| 108 Bukit Purmei Road | $611 | 57 | 4 | 090108 |
| 101 Bukit Purmei Road | $610 | 56 | 3 | 090101 |
| 75 Telok Blangah Drive | $607 | 51 | 1 | 100075 |
| 50 Telok Blangah Drive | $606 | 51 | 6 | 100050 |
| 115 Bukit Purmei Road | $604 | 58 | 2 | 090115 |
| 113 Depot Road | $603 | 49 | 2 | 100113 |
| 60 Telok Blangah Heights | $603 | 49 | 4 | 100060 |
| 69 Telok Blangah Heights | $602 | 51 | 3 | 100069 |
| 113 Bukit Purmei Road | $600 | 57 | 5 | 090113 |
| 114 Depot Road | $595 | 49 | 5 | 100114 |
| 55 Telok Blangah Drive | $593 | 51 | 4 | 100055 |
| 54 Telok Blangah Drive | $592 | 51 | 3 | 100054 |
| 109 Bukit Purmei Road | $590 | 57 | 1 | 090109 |
| 343 Choa Chu Kang Loop | $590 | 66 | 1 | 109343 |
| 32 Telok Blangah Rise | $587 | 49 | 1 | 090032 |
| 35 Telok Blangah Rise | $587 | 49 | 1 | 090035 |
| 57 Telok Blangah Heights | $587 | 49 | 2 | 100057 |
| 24 Telok Blangah Crescent | $586 | 48 | 1 | 090024 |
| 5 Telok Blangah Crescent | $576 | 56 | 5 | 090005 |
| 340 Choa Chu Kang Loop | $574 | 66 | 1 | 109340 |
| 56 Telok Blangah Heights | $574 | 49 | 2 | 100056 |
| 61 Telok Blangah Heights | $574 | 49 | 4 | 100061 |
| 106 Bukit Purmei Road | $568 | 57 | 2 | 090106 |
| 103 Bukit Purmei Road | $567 | 55 | 1 | 090103 |
| 44 Telok Blangah Drive | $558 | 49 | 6 | 100044 |
| 102 Bukit Purmei Road | $557 | 57 | 4 | 090102 |
| 47 Telok Blangah Drive | $557 | 49 | 3 | 100047 |
| 59 Telok Blangah Heights | $556 | 49 | 1 | 100059 |
| 104 Bukit Purmei Road | $555 | 57 | 5 | 090104 |
| 346 Choa Chu Kang Loop | $554 | 66 | 1 | 109346 |
| 10 Telok Blangah Crescent | $548 | 48 | 1 | 090010 |
| 1 Telok Blangah Crescent | $542 | 56 | 2 | 090001 |
| 49 Whampoa South | $542 | 47 | 2 | 100049 |
| 58 Telok Blangah Heights | $542 | 49 | 4 | 100058 |
| 12 Telok Blangah Crescent | $541 | 48 | 2 | 090012 |
| 348 Woodlands Avenue 3 | $539 | 61 | 4 | 109348 |
| 62 Telok Blangah Heights | $537 | 49 | 2 | 100062 |
| 345 Choa Chu Kang Loop | $534 | 66 | 2 | 109345 |
| 8 Telok Blangah Crescent | $533 | 48 | 3 | 090008 |
| 347 Woodlands Avenue 3 | $531 | 61 | 1 | 109347 |
| 21 Telok Blangah Crescent | $527 | 48 | 4 | 090021 |
| 43 Telok Blangah Rise | $526 | 49 | 2 | 090043 |
| 42 Telok Blangah Rise | $525 | 49 | 4 | 090042 |
| 701 West Coast Road | $523 | 53 | 2 | 109701 |
| 703 West Coast Road | $517 | 53 | 6 | 109703 |
| 704 West Coast Road | $517 | 53 | 5 | 109704 |
| 6 Telok Blangah Crescent | $507 | 48 | 7 | 090006 |
| 705 Woodlands Drive 40 | $507 | 69 | 4 | 109705 |
| 707 Woodlands Drive 40 | $507 | 69 | 5 | 109707 |
| 20 Telok Blangah Crescent | $502 | 48 | 5 | 090020 |
| 350 Woodlands Avenue 3 | $498 | 61 | 2 | 109350 |
| 702 West Coast Road | $496 | 53 | 3 | 109702 |
| 15 Telok Blangah Crescent | $495 | 48 | 2 | 090015 |
| 13 Telok Blangah Crescent | $494 | 48 | 4 | 090013 |
| 701 Woodlands Drive 40 | $493 | 69 | 4 | 109701 |
| 702 Woodlands Drive 40 | $491 | 69 | 4 | 109702 |
| 31 Telok Blangah Rise | $490 | 49 | 2 | 090031 |
| 703 Woodlands Drive 40 | $487 | 69 | 2 | 109703 |
| 706 Woodlands Drive 40 | $484 | 69 | 1 | 109706 |
| 16 Telok Blangah Crescent | $479 | 48 | 5 | 090016 |
| 349 Woodlands Avenue 3 | $478 | 61 | 5 | 109349 |
| 704 Choa Chu Kang Street 53 | $478 | 68 | 1 | 109704 |
| 30 Telok Blangah Rise | $472 | 49 | 3 | 090030 |
| 28 Telok Blangah Rise | $471 | 49 | 2 | 090028 |
| 701 Choa Chu Kang Street 53 | $469 | 68 | 1 | 109701 |
| 705 Choa Chu Kang Street 53 | $466 | 68 | 2 | 109705 |
| 113 Tao Ching Road | $465 | 44 | 2 | 100113 |
| 707 Choa Chu Kang Street 53 | $460 | 68 | 2 | 109707 |
| 706 Choa Chu Kang Street 53 | $453 | 68 | 2 | 109706 |
| 702 Choa Chu Kang Street 53 | $447 | 68 | 4 | 109702 |
| 703 Choa Chu Kang Street 53 | $439 | 68 | 1 | 109703 |
| 708 Choa Chu Kang Street 53 | $439 | 68 | 1 | 109708 |
- Blk 56 Jalan Ma Mor · $1,163 psf
- Blk 53 Jalan Ma Mor · $965 psf
- Blk 70 Redhill Close · $894 psf
- Blk 68 Redhill Close · $871 psf
- Blk 87 Redhill Close · $868 psf
- Blk 60 Dakota Crescent · $829 psf
- Blk 88 Telok Blangah Heights · $829 psf
- Blk 87 Telok Blangah Heights · $827 psf
- Blk 85 Telok Blangah Heights · $823 psf
- Blk 69 Redhill Close · $820 psf
- Blk 7 Telok Blangah Crescent · $800 psf
- Blk 88 Redhill Close · $785 psf
- Blk 62 Dakota Crescent · $778 psf
- Blk 87 Zion Road · $777 psf
- Blk 58 Dakota Crescent · $772 psf
- Blk 17 Telok Blangah Crescent · $751 psf
- Blk 86 Telok Blangah Heights · $743 psf
- Blk 56 Pipit Road · $738 psf
- Blk 103 Spottiswoode Park Road · $735 psf
- Blk 55 Pipit Road · $732 psf
- Blk 105 Bukit Purmei Road · $721 psf
- Blk 106 Spottiswoode Park Road · $677 psf
- Blk 51 Kent Road · $674 psf
- Blk 54 Kent Road · $674 psf
- Blk 50 Dorset Road · $672 psf
- Blk 104 Spottiswoode Park Road · $669 psf
- Blk 110 Spottiswoode Park Road · $666 psf
- Blk 14 Telok Blangah Crescent · $664 psf
- Blk 112 Bukit Purmei Road · $663 psf
- Blk 48 Telok Blangah Drive · $663 psf
- Blk 53 Pipit Road · $660 psf
- Blk 26 Telok Blangah Crescent · $657 psf
- Blk 69 Moulmein Road · $656 psf
- Blk 67 Telok Blangah Drive · $649 psf
- Blk 37 Telok Blangah Rise · $647 psf
- Blk 102 Jalan Dusun · $646 psf
- Blk 86 Redhill Close · $646 psf
- Blk 110 Bukit Purmei Road · $642 psf
- Blk 45 Telok Blangah Drive · $642 psf
- Blk 73 Telok Blangah Heights · $638 psf
- Blk 52 Kent Road · $637 psf
- Blk 49 Dorset Road · $635 psf
- Blk 76 Telok Blangah Drive · $633 psf
- Blk 111 Bukit Purmei Road · $632 psf
- Blk 66 Telok Blangah Drive · $632 psf
- Blk 48 Dorset Road · $630 psf
- Blk 51 Telok Blangah Drive · $629 psf
- Blk 77 Telok Blangah Drive · $627 psf
- Blk 107 Bukit Purmei Road · $626 psf
- Blk 114 Bukit Purmei Road · $622 psf
- Blk 54 Pipit Road · $621 psf
- Blk 48 Lower Delta Road · $620 psf
- Blk 74 Telok Blangah Heights · $619 psf
- Blk 39 Telok Blangah Rise · $618 psf
- Blk 22 Telok Blangah Crescent · $614 psf
- Blk 64 Telok Blangah Drive · $613 psf
- Blk 72 Telok Blangah Heights · $613 psf
- Blk 108 Bukit Purmei Road · $611 psf
- Blk 101 Bukit Purmei Road · $610 psf
- Blk 75 Telok Blangah Drive · $607 psf
69 further blocks are in the table above.
Where D04 sits
The HDB towns inside this district are Bukit Merah, Choa Chu Kang, Clementi, Geylang, Jurong West, Kallang/Whampoa and Woodlands. Cheapest blocks here run from $439 psf, against $1,163 psf at the top — a spread within one town of 2.6 times, which is a reminder that a town median is a starting point and not a valuation.