HOROI

HDB town scorecard · rubric v0.2

Bukit Batok

HDB Town / Resale scorecard

C+
59/100
75% measured

Carried by step-up gap to private (5.0/5); capped by price trend & momentum (1.0/5).

Best for: Upgraders timing an MOP exit in a liquid, momentum town.

Overall59C+

the headline rubric: trend, equity, liquidity, supply, step-up

Value64B-

$625 psf — 34th pctile of 26 towns · private next door 2.29x pricier

Investment63B-

7.4% 2yr momentum · 1392 txns/12mo · ~91yr median lease left

The rubric

How we rate →
  • Price Trend & Momentum

    25%
    computed
    1.0/5

    7.4% 2yr psf growth ($582->$625)

    2yr town avg-$psf growth; anchor p25=9.8 med=12.3 p75=13.7

  • Upgrader Equity Unlock

    20%
    computed
    3.0/5

    $624,619 avg 4RM

    avg 4-room resale price (equity-to-port proxy)

  • Transaction Liquidity

    15%
    computed
    4.0/5

    1392 txns / 12mo

    trailing-12mo resale volume; med across towns ~929

  • Future Supply Pressure

    15%
    manual · awaiting data
    3.0/5

    Awaiting data — neutral placeholder. needs HDB BTO/SBF pipeline scrape (DATA_SOURCES Tier1)

  • Step-Up Gap to Private

    15%
    computed
    5.0/5

    2.29x ($1430 D23 private resale / $625 HDB)

    private/HDB psf multiple; lower=easier step-up

  • Sentiment Signal

    10%
    manual · awaiting data
    3.0/5

    Awaiting data — neutral placeholder. manual aggregated overlay (Tier3 fragile layer)

Strongest: Step-Up Gap to Private · Weakest: Price Trend & Momentum. Each category is scored 0–5 against public anchors, multiplied by its weight and scaled to 100.

Key facts

Resale transactions (12 mo)
1,392
Avg resale price
$616,047
Avg resale price psf
$625 psf
Data through
Aug 2026

Data coverage

75%

75% of this rating’s weight is measured from data. The rest is a clearly-labelled placeholder or estimate — never silently blended in.

computed
— fully measured from source data (full coverage credit)
partial
— real but proxy signal (half credit)
inferred
— estimate, dampened toward neutral (no credit)
manual
— neutral 3.0 placeholder awaiting data (no credit)

Map

Pins: rated private launches in this town's comparison districts and this town's rated HDB blocks (smaller markers) — tap one to open its scorecard.

Price history

median $psf by month

Median resale $psf per month across the town, from HDB resale registrations. Thin bars show monthly transaction counts.

  • median resale $psf
  • transactions / month
  • trend extrapolation — not a forecast

Blocks in this town

347 rated blocks

Every Bukit Batok block with at least 8 resales since 2017, scored on the same rubric. Sort by score, price, lease runway, or the value / investment lenses; tap a block for its full scorecard.

Sort by
#BlockGradeScore$psfLeaseValueInvest
1Blk 119 Bt Batok West Ave 6B+74494~57yrA+B+
2Blk 369 Bt Batok St 31B+72550~58yrBA-
3Blk 319 Bt Batok St 33B+71480~59yrA+B+
4Blk 118 Bt Batok West Ave 6B+71482~57yrA+B
5Blk 411 Bt Batok West Ave 4B+71496~59yrA+B+
6Blk 349 Bt Batok St 34B70520~60yrAA-
7Blk 542 Bt Batok St 52B70531~59yrAA-
8Blk 127 Bt Batok West Ave 6B69531~58yrAB+
9Blk 426 Bt Batok West Ave 2B69502~60yrA+B+
10Blk 111 Bt Batok West Ave 6B69535~58yrAB
11Blk 323 Bt Batok St 33B69535~60yrAA-
12Blk 341 Bt Batok St 34B69519~59yrAB
13Blk 144 Bt Batok West Ave 6B68367~57yrA+B
14Blk 148 Bt Batok West Ave 6B68552~57yrBA-
15Blk 218 Bt Batok St 21B68494~58yrA+B-
16Blk 249 Bt Batok East Ave 5B68534~58yrAA-
17Blk 264 Bt Batok East Ave 4B68488~58yrA+B+
18Blk 348 Bt Batok St 34B68495~60yrA+C
19Blk 374 Bt Batok St 31B68552~61yrBB+
20Blk 414 Bt Batok West Ave 4B68519~60yrAA-
21Blk 368 Bt Batok St 31B67503~60yrA+C-
22Blk 512 Bt Batok St 52B67508~60yrAB
23Blk 523 Bt Batok St 52B67604~60yrC-A
24Blk 628 Bt Batok CtrlB67482~70yrA+C+
25Blk 307 Bt Batok St 31B66527~58yrAB+
26Blk 324 Bt Batok St 33B66563~61yrB-A-
27Blk 513 Bt Batok St 52B66429~60yrA+B-
28Blk 116 Bt Batok West Ave 6B66524~57yrAB-
29Blk 338 Bt Batok St 34B66490~59yrA+C+
30Blk 236 Bt Batok East Ave 5B65488~58yrA+B-
31Blk 305 Bt Batok St 31B65505~58yrAB
32Blk 361 Bt Batok St 31B65541~60yrBB+
33Blk 442B Bt Batok West Ave 8B65676~92yrD+A+
34Blk 537 Bt Batok St 52B65519~60yrAB
35Blk 112 Bt Batok West Ave 6B-65489~57yrA+C
36Blk 354 Bt Batok St 31B-65498~60yrA+C-
37Blk 383 Bt Batok West Ave 5B-65606~78yrC-B
38Blk 531 Bt Batok St 51B-65535~59yrAC+
39Blk 129 Bt Batok West Ave 6B-64528~57yrAB-
40Blk 167 Bt Batok West Ave 8B-64534~57yrAB+
41Blk 186 Bt Batok West Ave 6B-64548~62yrBB+
42Blk 230 Bt Batok East Ave 3B-64552~58yrBB
43Blk 288C Bt Batok St 25B-64545~71yrBA
44Blk 296B Bt Batok St 22B-64786~91yrDA
45Blk 325 Bt Batok St 33B-64507~59yrAB
46Blk 405 Bt Batok West Ave 7B-64536~66yrBA
47Blk 440A Bt Batok West Ave 8B-64724~92yrDA+
48Blk 461B Bt Batok West Ave 8B-64663~92yrD+A+
49Blk 461C Bt Batok West Ave 8B-64672~92yrD+A+
50Blk 461D Bt Batok West Ave 8B-64667~92yrD+A+
51Blk 463A Bt Batok St 41B-64670~94yrD+A+
52Blk 463B Bt Batok St 41B-64673~94yrD+A+
53Blk 464A Bt Batok West Ave 8B-64659~94yrD+A+
54Blk 467B Bt Batok West Ave 9B-64679~94yrD+A+
55Blk 505 Bt Batok St 52B-64568~61yrB-B
56Blk 417 Bt Batok West Ave 4B-64523~59yrAB
57Blk 460A Bt Batok West Ave 9B-64669~93yrD+A+
58Blk 467A Bt Batok West Ave 9B-64669~94yrD+A+
59Blk 152 Bt Batok St 11B-63541~71yrBB+
60Blk 363 Bt Batok St 31B-63521~60yrAC

Showing 60 of 347 blocks