Perak district property prices

Choose a district in Perak to explore its recorded property sales.

Browse all districts in Perak

Browse all areas in Perak

View population of Perak

Districts in Perak

13 districts with recorded sales
All recorded districts in Perak, in alphabetical order
DistrictTransactionsMedian priceMedian RM/sqftAreas
Bagan Datuk 406 RM 299,000 RM 153.27 9
Batang Padang 2,438 RM 238,000 RM 143.68 11
Hilir Perak 2,862 RM 247,500 RM 148.04 7
Hulu Perak 560 RM 248,000 RM 157.35 11
Kampar 2,168 RM 265,000 RM 164.37 5
Kerian 1,600 RM 320,000 RM 179.37 15
Kinta 22,022 RM 310,000 RM 195.52 21
Kuala Kangsar 1,635 RM 260,000 RM 145.73 14
Larut Matang 3,871 RM 288,000 RM 176.52 19
Manjung 7,261 RM 269,000 RM 170.45 17
Muallim 1,147 RM 320,000 RM 189.15 5
Perak Tengah 1,473 RM 232,000 RM 137.97 11
Selama 189 RM 300,000 RM 128.64 4

Only districts with recorded transactions in Perak are listed. Blank district names remain in state totals but are excluded from this directory.

How to read these figures

Medians use all positive recorded prices in the stated period, without removing outliers. PSF is calculated per transaction using land/parcel area in square feet, falling back to main floor area when land area is unavailable. Records without a usable price or area do not contribute to the respective median.

Capital gain/loss compares the first and latest recorded month's median price. It measures changes in the mix of properties sold, not the return on a specific property. A single priced month is reported as not available. Blank district, area and scheme names are excluded from named counts and rankings. District rankings retain state identity; area rankings retain district identity and combine case-only area-name variants.

State assignments use the existing district/area mapping and may need verification. Areas represent administrative sub-districts. Date ranges use the recorded month and year; undated records remain in overall totals but not dated trends. Analytics are cached for up to five minutes and refreshed when the database file changes.