Regional arbitrage

Klang Valley vs Johor vs Penang: Where to Buy, Where to Sell

The median used car in Perak costs half what it does in Kuala Lumpur. That number is almost entirely an illusion — and once you remove it, the cheap states turn out to be the expensive ones.

CVCarvaly EditorialUpdated 17 Aug 202614 min read
Three unbadged used cars parked in visibly different Malaysian settings, from dense city to quieter town
Conceptual editorial illustration of regional used-car markets; it shows no map data, state label, price, or real listing.

01The map lies to you

Pull the median asking price for every Malaysian state and you get a story everybody already believes: cars are expensive in the city and cheap in the kampung. The median listing in Kuala Lumpur asks RM88,800. In Perak it asks RM36,800. Case closed — except that almost none of that gap is about price.

It is about inventory. Perak lists older, higher-mileage, cheaper cars; Kuala Lumpur lists a great many imported MPVs and luxury saloons. Comparing their medians compares two different fleets. To find out what location actually does to price, you have to hold the car constant — and when we do that across 177,711 state-tagged listings, the answer flips.

StateListingsMedian asking priceMedian model yearMedian mileage
Selangor69,985RM 72,800201972,500 km
Kuala Lumpur54,850RM 88,800201967,500 km
Johor40,953RM 60,999201877,500 km
Penang9,017RM 49,800201887,499 km
Perak8,125RM 36,800201892,500 km
Carvaly snapshot of 14 August 2026. These are the numbers a naive state comparison produces — and the age and mileage columns are already telling you why they cannot be read as price differences.

02Same car, different state: the like-for-like gap

The fix is to compare only identical cohorts — the same make, the same model, the same model year — and only where both states have real depth on each side. Every 2021 Perodua Myvi in Johor against every 2021 Perodua Myvi in Selangor, and so on across hundreds of cohorts. That removes the inventory-mix problem entirely.

MethodKuala LumpurJohorPenangPerak
Matched cohorts (make, model, year)+0.9%+4.4%+4.9%+7.1%
Fixed effects, mileage controlled+1.0%+3.5%+3.2%+5.7%
Matched, 20,000–80,000 km only+0.8%+5.4%+5.3%+6.7%
Matched, 80,000–160,000 km only+1.1%+5.3%+6.6%+8.6%
Asking price relative to Selangor, four independent ways of removing the inventory-mix confound. All four agree on direction and roughly on size. Cohorts require at least ten listings on each side; the fixed-effects estimate absorbs a make-model-year effect and a mileage term across 1,819 cells and 155,479 listings.
Perak+7.1%
Penang+4.9%
Johor+4.4%
Kuala Lumpur+0.9%
Selangorbaseline
Like-for-like asking price against Selangor, matched on make, model and model year. Bar length is relative to the largest gap, not to price.

The direction is consistent and the sizes are stable across methods, which is what you want before believing a result that contradicts the received wisdom. Note also that mileage cuts the same way: within the matched cohorts, every additional 10,000 km costs about 1.17% of asking price — and the thin-market states list higher-mileage cars, so the raw comparison was understating their premium, not overstating it.

03Where the gap is biggest, and where it reverses

The premium is not spread evenly. It is concentrated at the cheap end of the market and vanishes at the top — which tells you it is driven by supply, not by some general 'outstation tax'.

State vs SelangorUnder RM40kRM40k–80kRM80k–150kAbove RM150k
Kuala Lumpur+1.2%+0.3%+0.5%+0.3%
Johor+5.0%+3.7%+5.6%−0.7%
Penang+6.0%+4.2%+3.4%−3.3%
Perak+9.0%+3.6%+2.3%not enough depth
Matched-cohort asking price by price band. The cheapest band carries the largest premium in every state; the most expensive band reverses in Johor and Penang, where the Klang Valley's import-heavy supply makes the big cars cheaper.

That reversal at the top is the tell. Kuala Lumpur's listings are 22.0% above RM200,000 against Perak's 2.3%, and its most-listed models are large imported MPVs. When a car is scarce outside the Klang Valley, buyers there pay up; when it is abundant only in the Klang Valley, the Klang Valley is where it is cheapest.

Which cars carry the biggest regional premium

Johor vs SelangorGapPenang vs SelangorGap
Mercedes-Benz GLC250+16.6%Proton Persona+11.0%
Mercedes-Benz E200+14.4%BMW X1+9.5%
Mitsubishi Triton+13.0%Proton Saga+9.2%
Nissan Navara+13.0%Perodua Aruz+8.8%
Toyota Corolla Altis+12.5%Honda Accord+8.5%
Hyundai Grand Starex+11.1%Honda Civic+8.2%
Toyota Alphard−2.0%Toyota Alphard−2.2%
MINI Cooper−4.9%Mazda CX-5+7.4%
Weighted matched-cohort gaps for models with at least 300 listings across both states. Pickups command a real premium in Johor; national cars command one in Penang; the Toyota Alphard is cheaper outside the Klang Valley in both comparisons.

04Can you actually arbitrage this?

A 5% gap sounds like free money. Run the numbers on a single car and it mostly is not — which is the honest answer, even though it is the less exciting one.

RM 2,000

The gap on a RM40,000 car

At the 5% typical premium in Johor or Penang

RM 0

What is left after costs, often

Transport, an inspection you cannot attend, transfer

8.6×

Selangor listings per Perak listing

69,985 against 8,125 — the source of the gap

What eats the margin on a one-car move:

  • Transport. Peninsular long-haul delivery is real money and the car is off the road while it travels.
  • Inspection you cannot do in person. Buying sight-unseen across states raises your risk materially, and the right response is a wider safety margin — which is the margin you were trying to capture.
  • Ownership transfer. Follow the JPJ transfer guide and book any required inspection through PUSPAKOM's official channel; distance adds coordination, time and cost.
  • Time. The gap does not compensate you for weeks of effort on a single vehicle.

The picture changes with volume and with direction. A dealer moving many cars amortises transport and inspects properly, and the gap is large enough to matter across a stocking decision. And the free half of the trade is always available: if you already live where cars are dear, you are already on the right side of it.

05What to do with this, depending on which side you are on

The gap is more useful as a sanity check than as a trade. It tells you whether the price in front of you is fair for where you are standing.

  1. 1

    Buying in Johor, Penang or Perak — expect to pay a little more

    A quote 3–7% above what you saw on a Klang Valley listing is not necessarily a rip-off; it is roughly the local market. Ask for the discount, but do not walk away over it.

  2. 2

    Buying in the Klang Valley — you are already in the best market

    Nearly 125,000 listings sit across Selangor and Kuala Lumpur. There is no cheaper place in the country to buy the same car, so spend your effort on condition and history rather than on geography.

  3. 3

    Selling outside the Klang Valley — do not anchor to KL listings

    Pricing your Perak car against a Selangor advert leaves money on the table. Your local market is genuinely dearer, and thinner supply means fewer alternatives for your buyer.

  4. 4

    Selling in the Klang Valley — expect to be sharper

    You are competing with the deepest inventory in Malaysia. Price against local comparables, present the car well, and accept that a firm price takes longer here than a keen one.

  5. 5

    Buying something big and imported — look to Kuala Lumpur

    Above RM150,000 the gap reverses. Large MPVs and executive cars are most abundant, and cheapest, where they are actually listed.

06How we measured it, and where it can be wrong

This result contradicts a widely held belief, so the method deserves more scrutiny than usual. Here is exactly what we did and what we chose not to claim.

The method:

  • 340,782 listings in the 14 August 2026 snapshot, of which 203,129 (59.6%) carry a state. The five states here hold the depth; the rest are reported for context only.
  • Matched cohorts. Same make, model and model year, requiring at least ten listings in each state, weighted by listing count. This removes the inventory-mix confound that makes raw medians useless.
  • A fixed-effects check. Log asking price regressed on state dummies with a make-model-year effect absorbed and mileage included, across 1,819 cells and 155,479 listings — a second, independent route to the same question.
  • A mileage-band check. The matched comparison rerun inside two narrow mileage bands, so the two sides are similar in condition as well as in identity.

Limits we want on the record:

  • These are asking prices, not transaction prices. If sellers in thin markets negotiate harder off a higher ask, the realised gap is smaller than the listed one. We cannot observe that.
  • State coverage is 59.6%. If the untagged 40.4% is not distributed like the tagged portion, our state figures inherit that bias.
  • We do not publish time-to-sell by state. We tested it and the answer was identical to the day across all five states, which is a symptom of our collection cadence rather than a fact about the market. Reporting it would have been reporting our own scraper.
  • Cohorts control for model and year, not for trim or condition. A systematically better-equipped mix in one state would show up as a price gap.
  • Penang and Perak carry the thinnest samples — 9,017 and 8,125 listings. They show the largest gaps and deserve the most caution.

For a single car, the regional question resolves into one number: what is it worth where it actually is? That is what a Carvaly valuation produces as estimated ranges you can save and share. The state figures here are editorial analysis, not how that valuation is calculated. Understanding your Carvaly valuation explains how to read a result. The July 2026 market report carries the wider national picture these state figures sit inside. Current listings can be filtered to the states this analysis compares.

Frequently asked questions

Are used cars cheaper in Johor and Penang than in Kuala Lumpur?

No — the opposite, once you compare the same car. Raw state medians make Johor and Penang look cheap, but that reflects the older, higher-mileage stock listed there. Matched on the same make, model and model year, the same car asks about 4.4% more in Johor, 4.9% more in Penang and 7.1% more in Perak than in Selangor. Four independent controls agree on the direction.

Where is the cheapest place in Malaysia to buy a used car?

The Klang Valley. Selangor and Kuala Lumpur together carry nearly 125,000 of the state-tagged listings in our snapshot, and that depth means the same car is priced more keenly there than anywhere else we can measure. The exception is at the very top of the market, above RM150,000, where the Klang Valley is also where the large imported cars are — so it is cheapest there too.

Is it worth selling my car in another state to get more for it?

Rarely. If you are outside the Klang Valley you are already in the dearer market and should not price against Kuala Lumpur adverts. If you are in the Klang Valley, moving a single car outstation to capture 3–7% rarely survives transport, remote inspection risk and transfer costs. Treat the gap as a pricing sanity check rather than a trade.

Why does the same car cost more in Perak than in Selangor?

Supply. Selangor carries 69,985 listings against Perak's 8,125 — 8.6 times as many. A buyer in Selangor can choose between many near-identical cars, so nobody can drift far above the pack. A buyer in Perak has far fewer alternatives, so sellers hold firmer. The premium is largest at the cheap end, reaching about 9% under RM40,000.

Is it worth buying a car from another state in Malaysia?

Only if the direction is right and the numbers are large enough. Buying in the Klang Valley to use elsewhere is the favourable direction, but 5% of a RM40,000 car is RM2,000, and transport, an inspection you cannot attend and the ownership transfer will consume much of it. It makes more sense for dealers moving volume than for a single private buyer.

Which cars have the biggest price difference between states?

Pickups and executive Continentals in Johor — the Mitsubishi Triton and Nissan Navara both ask about 13% more there than in Selangor, and the Mercedes-Benz GLC250 about 17%. In Penang the premium sits on national and mainstream Japanese cars: the Proton Persona about 11% and the Proton Saga about 9%. Large imported MPVs run the other way, with the Toyota Alphard about 2% cheaper outside the Klang Valley.

Sources and references

CV

Carvaly Editorial

Prepared from cited Malaysian market and regulatory sources.

Editorial and corrections standards

Read next
Check the real car

Turn this guide into action with a Carvaly report.

Run a valuation and get estimated retail, private-sale, and trade-in ranges you can save and share.