Guide
Grocery prices in Malaysia: what the shelf actually says
By Covered Abroad Research Desk · Last verified July 2026
Where these numbers come from
PriceCatcher is the price-surveillance dataset published on OpenDOSM, Malaysia's official open-data portal. Ground staff record shelf prices at hypermarkets, supermarkets, convenience stores and markets across every state. The September 2026 file holds 1,742,320 price records.
For each item below we took the median of every price recorded for it that month, which shows the typical shelf price without being skewed by one unusually cheap or expensive shop. The figures are our calculation from the official records, not a figure DOSM publishes itself.
Source: OpenDOSM: PriceCatcher transactional records (September 2026 file, item and premise lookups), read 16 October 2026.
The basics, nationwide
Median price across Malaysia, September 2026:
- Chicken, standard cleaned (1 kg): RM9.29
- Grade A eggs (30): RM15.49
- Jasmine Super 5 imported rice (10 kg): RM34.50
- Faiza Emas imported white rice (10 kg): RM31.99
- Cooking oil, mixed-brand packet (1 kg): RM2.50
- Pure palm cooking oil, Buruh brand (5 kg): RM30.90
- Wheat flour, Sauh brand (1 kg): RM3.20
Source: OpenDOSM: PriceCatcher transactional records (September 2026 file, item and premise lookups), read 16 October 2026.
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 policyFresh food and drinks
- Kembung fish, 8 to 12 per kilo (1 kg): RM16.00
- Imported Indian buffalo meat, topside (1 kg): RM25.90
- Local beef (1 kg): RM36.00
- Holland onions (1 kg): RM3.99
- Tomatoes (1 kg): RM8.00
- Green sawi (1 kg): RM5.00
- Dutch Lady fresh milk (1 litre): RM8.49
- Milo packet (900 g): RM20.50
The meat aisle shows the biggest spread: imported Indian buffalo meat has a median of RM25.90 a kilo against RM36.00 for local beef.
Source: OpenDOSM: PriceCatcher transactional records (September 2026 file, item and premise lookups), read 16 October 2026.
Kuala Lumpur, Penang and Johor
The same records split by state show a modest premium in Kuala Lumpur on fresh items:
- Chicken (1 kg): KL RM9.69, Penang RM9.29, Johor RM8.99
- Kembung fish (1 kg): KL RM19.99, Penang RM16.00, Johor RM18.99
- Green sawi (1 kg): KL RM4.99, Penang RM4.00, Johor RM4.99
- Grade A eggs (30): KL RM15.30, Penang RM15.90, Johor RM15.10
Packaged staples such as branded cooking oil barely move between states, so the city difference is mostly in fish and vegetables.
Source: OpenDOSM: PriceCatcher transactional records (September 2026 file, item and premise lookups), read 16 October 2026.