The best way to tell if a Malaysian property is fairly priced is to look at what similar homes actually sold for, not what sellers are asking. Those figures are recorded by JPPH/NAPIC, the government valuation department. Across 127,417 transactions recorded in the last 24 months, the median sale was RM 398,000, or RM 354 per square foot.
This page shows the real transacted numbers by state and by property type, explains where to find them for a specific property, and how to read them so an asking price cannot fool you.
These are the median recorded sale prices across the 16 states with enough transactions to report reliably, over the last 24 months. Price per square foot is the fairer comparison between areas, because it strips out how big the home is.
| State | Transactions | Median price | Median RM / sq ft | RM / sq ft year on year |
|---|---|---|---|---|
| Selangor | 29,526 | RM 500,000 | RM 424 | +0.3% |
| Johor | 19,414 | RM 495,000 | RM 393 | -0.1% |
| Perak | 13,074 | RM 300,000 | RM 275 | -0.4% |
| Pulau Pinang | 10,890 | RM 380,000 | RM 397 | +4% |
| Kuala Lumpur | 10,137 | RM 650,000 | RM 541 | +7.1% |
| Kedah | 8,221 | RM 290,000 | RM 322 | +4.4% |
| Negeri Sembilan | 6,901 | RM 310,000 | RM 306 | -0.7% |
| Pahang | 6,347 | RM 300,000 | RM 290 | +2.8% |
| Melaka | 5,708 | RM 303,000 | RM 286 | +3.3% |
| Terengganu | 5,284 | RM 340,000 | RM 302 | +2.8% |
| Sarawak | 4,806 | RM 410,000 | RM 374 | +0.4% |
| Kelantan | 3,889 | RM 340,000 | RM 304 | +4.6% |
| Sabah | 2,318 | RM 450,000 | RM 385 | +3.2% |
| Perlis | 576 | RM 292,000 | RM 304 | +5.1% |
| Putrajaya | 167 | RM 725,000 | RM 473 | — |
| Labuan | 159 | RM 458,000 | RM 408 | — |
A condominium or apartment sold for a median of RM 430,000 (RM 422 per square foot). Landed homes sell for more in total but often less per square foot, because you are paying for land as well as built-up space.
| Property type | Transactions | Median price | Median RM / sq ft |
|---|---|---|---|
| Terraced House | 67,996 | RM 370,000 | RM 348 |
| Condominium / Apartment | 20,156 | RM 430,000 | RM 422 |
| Semi-Detached House | 12,952 | RM 455,000 | RM 359 |
| Flat | 8,850 | RM 185,000 | RM 288 |
| Bungalow / Detached | 7,000 | RM 450,000 | RM 325 |
| Shop / Retail | 5,147 | RM 800,000 | RM 289 |
| Cluster House | 2,044 | RM 563,000 | RM 368 |
| Town House | 977 | RM 370,000 | RM 322 |
The figures on this page are recorded property transactions from JPPH/NAPIC, Malaysia's official valuation authority, over the last 24 months. These are actual stamped sales, not asking prices and not listings.
NAPIC data lags the market. A sale takes months to be stamped and published, so the most recent months are always incomplete. State medians are robust, but read the year-on-year movements as directional rather than precise.
A median is the middle of a wide range. A specific home can sell well above or below it depending on the exact building, floor, view, condition and tenure. Use the median as a sanity check on an asking price, then look at transactions in that specific development.
Want the recorded prices for a specific area? Tell Sarah where you are looking and she can pull the transacted prices next to what is on the market now.
Chat with SarahRecorded sale prices come from JPPH/NAPIC, the government valuation department. Across 127,417 transactions in the last 24 months the national median was RM 398,000, and a condominium or apartment sold for a median of RM 430,000 (RM 422 per square foot). On MyRumahBaru, the NAPIC transacted prices for a development are shown on its project and area pages, right next to the current asking prices, so you can compare the two directly.
The national median over the last 24 months is RM 354 per square foot, but it varies widely by state: from around RM275 in Perak to over RM540 in Kuala Lumpur. Compare a specific property against recent transactions in the same area and property type rather than the national figure.
NAPIC publishes open property transaction data, but the raw files are spread across reports and are not searchable by address or development, which is why most buyers never use them directly. MyRumahBaru surfaces the relevant transactions on each listing and area page so you do not have to dig through them.
The asking price is what a seller hopes to get. The transacted price is what a buyer actually paid, after negotiation. In a soft market the gap can be large. Checking recorded transactions tells you how much room there usually is to negotiate.
It lags by several months, because a sale has to be completed and stamped before it is recorded. The most recent months are always incomplete, so a rolling window of the last 12 to 24 months gives the most reliable picture.