Guide
Average income in Malaysia, and why the mean misleads
By Covered Abroad Research Desk · Last verified July 2026
The rule in writing
“Malaysia’s public system charges foreigners under the Ministry of Health’s published foreigner service rates (Fees Act 1951 fee orders): outpatient RM40, specialist RM120 and emergency RM100 per visit, with inpatient ward and procedure charges on top — so an uninsured long-stay resident pays the full foreigner schedule out of pocket.”
Official source: Ministry of Health Malaysia — Caj Bagi Warga Asing (foreigner service rates) — Last verified:
Household, not individual
The first thing to get right is what is being measured. DOSM publishes household income — the combined income of everyone in a dwelling — not an individual salary. In a country where multi-earner and multi-generational households are common, the two are a long way apart, and most pages quoting a Malaysian average salary are quietly reporting one and labelling it the other.
DOSM's 2024 median monthly household income, highest to lowest:
- W.P. Kuala Lumpur — RM10,802 · W.P. Putrajaya — RM10,769 · Selangor — RM10,726
- Johor — RM7,712 · W.P. Labuan — RM7,383 · Pulau Pinang — RM7,386
- Melaka — RM6,891 · Terengganu — RM6,627 · Negeri Sembilan — RM5,591
- Sarawak — RM5,504 · Pahang — RM4,975 · Perlis — RM4,950
- Kedah — RM4,895 · Sabah — RM4,890 · Perak — RM4,687 · Kelantan — RM4,083
The top three are within RM80 of each other and then the distribution falls away sharply. Malaysia's income geography is the Klang Valley and everywhere else.
Source: Department of Statistics Malaysia — Household Income and Expenditure: States, read 2 October 2026
Why the mean is the wrong number
DOSM publishes both mean and median, and the gap between them is where most salary benchmarking goes wrong.
- Kuala Lumpur — mean RM13,985, median RM10,802. The mean is 29% higher.
- Selangor — mean RM13,296, median RM10,726. 24% higher.
- Kelantan — mean RM5,265, median RM4,083. 29% higher.
A mean above the median means the distribution has a long upper tail — a minority of very high incomes dragging the average up past where most households actually sit. The richer the state, the longer that tail tends to be.
So if you are sizing an offer, a relocation package or a retirement budget against a Malaysian benchmark, use the median. Quoting the mean overstates the typical household by around a quarter to a third, in every state.
60-second check
Not sure the policy you have meets your destination's written rule? Run it through the policy check now, before you build the rest of the file around it.
Check my policyDistricts beat states
State figures smooth over differences that matter when choosing a city. DOSM's 2024 district medians:
- Johor Bahru — RM8,977, against Johor state's RM7,712.
- Barat Daya (Penang island) — RM8,919, against Pulau Pinang's RM7,386.
- Timur Laut (Penang island) — RM7,745.
- Kuching — RM6,741, against Sarawak's RM5,504.
- Kota Kinabalu — RM5,896, against Sabah's RM4,890.
Every city sits above its state, which is what you would expect and is also why a state figure understates the place you are probably actually considering. The ordering is the surprise: Johor Bahru's median household income is the highest outside the Klang Valley, above both Penang island districts.
What income has to do with cover
One figure from the price index is worth knowing because it runs against the assumption most people arrive with. In August 2026 Malaysia's consumer price index stood at 137.5 overall, while the health division stood at 134.0. Medical costs have risen more slowly than the basket as a whole over the life of the index.
That is a statement about public price movement across the whole population, not about what a foreigner pays. Private hospital inflation is its own question, and a foreigner is charged under the Ministry of Health's published foreigner service rates — RM40 outpatient, RM120 specialist, RM100 emergency — before any ward or procedure charge.
There is a connection between these figures and insurance, and it is not the obvious one.
Local salaries set local prices for almost everything — rent, services, food, labour. They do not set the price of international health cover, which is underwritten on your age, your cover level and the plan's area of cover. That is why the arithmetic of moving within Malaysia looks the way it does: shifting from Kuala Lumpur to Kelantan roughly halves the household income benchmark around you and changes your premium by nothing.
It also explains a trap for anyone taking a local Malaysian package. A salary benchmarked against local medians is a local-cost salary, and a locally underwritten medical benefit may be structured around domestic provider networks. If your household needs cover that works outside Malaysia — a spouse who travels, children at school elsewhere, treatment at home — that is a separate arrangement from the one your salary implies.
Get the moving-paperwork checklist
The month-by-month timeline so the insurance certificate is ready before your appointment, not after.