HappyFresh — Data journalism on Malaysian grocery prices, neighbourhood by neighbourhood
Data journalism on Malaysian grocery prices

The Klang Valley grocery economy, district by district.

We’ve analysed 108 million KPDN price observations across 2,719 Malaysian stores. The result: 13 in-depth neighbourhood investigations revealing where your district pays markups it doesn’t have to, and where the surprising bargains hide. Free to read. Updated monthly.

108M Price observations
2,719 Stores analysed
13 Districts published
Featured investigation

Mont Kiara pays this much more for kangkung than Bandar Manjalara:+233%

Lotus’s Kepong
Bandar Manjalara
RM 3.38
AEON Maxvalu Prime
Desa ParkCity
RM 11.25

Two stores, same district, 5 minutes apart by car. The largest single-item premium markup we’ve documented anywhere in our Klang Valley analysis — and a savings opportunity that compounds to RM 100,000+ over a 30-year expat career.

Read the Mont Kiara investigation
Standout findings

What the data actually says about KL grocery shopping

The five most surprising patterns we’ve documented across 13 Klang Valley districts. Each links to the full investigation.

The wet market that wins
Pasar Chow Kit ranks #2 of 15 stores in Titiwangsa — the only KL pasar basah genuinely competitive on price
Across 12 other districts, wet markets typically rank 60-80% percentile (i.e., among the most expensive). Pasar Chow Kit sits at 30.1% — beating most supermarkets. The reason traces directly to who shops there: KL’s largest migrant worker population (Bangladeshi, Myanmar, Nepalese) anchors genuinely price-sensitive demand that other affluent-area wet markets don’t.
Read the Titiwangsa investigation
The structural advantage
Kepong has the cheapest cili padi median in the entire Klang Valley at RM 11.49/kg
Next-cheapest KL district: Cheras at RM 17.50. Some KL districts pay over RM 30/kg for the same product. The cause: Kepong sits 5km south of Pasar Borong Selayang, KL’s main wholesale produce market. Fewer distribution layers means lower retail prices on volatile fresh items — a structural advantage no marketing or store-loyalty pattern can replicate.
Read the Kepong investigation
KL’s cheapest hypermarket
Lotus’s Wangsa Walk is, on the data, the cheapest grocery store in all of Kuala Lumpur
At 24.0% price percentile across 173 tracked items, it ties Tesco Extra Ara Damansara — beating every Mont Kiara premium grocer by 40+ percentile points. Most Setiawangsa/Wangsa Melawati residents drive past it weekly without realising it’s the value benchmark for the entire city. The structural reason: Setiawangsa’s mature, value-conscious civil-servant demographic creates competitive pressure that compounds into the lowest base prices in KL.
Read the Setiawangsa investigation
The cili padi cliff
Sri Petaling/OKR has the most expensive cili padi median in the Klang Valley at RM 39.90/kg
That’s 247% higher than Kepong’s RM 11.49 median, and 35% higher than even Cheras. Cili padi prices are highly volatile and reflect wholesale supply chain access in real time — Sri Petaling/OKR sits at the wrong end of every fresh produce supply route. For shoppers who cook with cili padi regularly, the routing decision matters a lot.
Read the OKR / Sri Petaling investigation
The Bangsar paradox
Village Grocer at KL Gateway charges 337% more for kangkung than TMC Bangsar a kilometre away
Lembah Pantai houses the starkest within-district inequality story in our entire analysis. Bangsar’s TMC and Bangsar Village price competitively because their affluent customers actually compare. The Village Grocer at KL Gateway, serving the same demographic, prices like a captive-market vendor — and gets away with it.
Read the Lembah Pantai investigation
Worst inflation in KV
Cheras grocery prices peaked at +19.4% above 2022 levels — worst inflation track record in KL
Tied with Bukit Bintang at the top of our 13-district analysis. Lotus’s Cheras dominates the local landscape but the broader district has absorbed the heaviest inflation hit since June 2022. The structural cause: less competitive density than PJ or Setiawangsa, more retail concentration in Lotus’s giving it pricing power.
Read the Cheras investigation
Browse by district

13 deep investigations covering KL, Selangor & JB

Each report goes beyond price comparison — covering demographics, retail history, neighbourhood patterns, and the specific shopping decisions that capture meaningful savings.

Mont Kiara, Sri Hartamas, TTDI & Desa ParkCity
Segambut district · Solaris Dutamas · Bandar Manjalara · Publika
“AEON Maxvalu Prime charges +233% above Lotus’s Kepong for the same kangkung. Largest premium markup in our entire Klang Valley analysis.”
−16-22%typical savings
+11.2%since 2022
Setiawangsa, Wangsa Melawati & AU2 Keramat
Setiawangsa district · Sri Rampai · Bukit Setiawangsa · MINDEF area
“Lotus’s Wangsa Walk is, on the data, the cheapest grocery store in all of Kuala Lumpur — at 24.0% percentile.”
−11-14%typical savings
+9.1%2nd-best in KL
Sentul, Chow Kit, Kampung Baru & Jalan Ampang
Titiwangsa district · Desa Pandan · KLCC-adjacent · Kg Datuk Keramat
“The only KL district where the wet market wins. Pasar Chow Kit ranks #2 of 15 stores at 30.1% percentile.”
−13%typical savings
+12.7%since 2022
Kepong, Metro Prima, Taman Pusat Kepong & Kiara Bay
Kepong district · Taman Usahawan · Bandar Menjalara · Brem Mall
“Cheapest cili padi median in the entire Klang Valley at RM 11.49/kg — half what most KL districts pay.”
−11%typical savings
+11.2%since 2022
Wangsa Maju, Setapak & Danau Kota
Wangsa Maju district · Taman Melati · Sek 1-5 · Alpha Angle
“AEON Big Danau Kota systematically cheaper than AEON Wangsa Maju on identical items — the two-AEON pattern documented for the first time.”
−10%typical savings
+11.1%since 2022
Petaling Jaya proper
PJ district · Section 14 · Damansara Utama · Tropicana · SS-series
“Best KL inflation record at +5.7% cumulative since June 2022. Tesco Extra Ara Damansara wins 95 items at 24.2% percentile.”
−8-10%typical savings
+5.7%best in KV
Petaling Selangor (Subang Jaya, Puchong, Shah Alam)
Petaling district · USJ · Bandar Sunway · Kota Kemuning
“Econsave Kota Kemuning at 20.6% percentile — wins 6 of 17 hero items at the cheapest district price.”
−9-12%typical savings
+7.8%since 2022
Bukit Bintang & Jalan Pudu
Bukit Bintang district · Pavilion · Bukit Ceylon · Jakel Square
“Four Japanese department stores compete for the same expat shopper. Mydin Sinar Kota beats Cold Storage KLCC on the 800m walk.”
−12-15%typical savings
+11.2%peak +19.5%
Cheras (KL portion)
Cheras district · Taman Connaught · Sungai Long · Alam Damai · Bandar Tasik Selatan
“Lotus’s Cheras dominates 82 items — but the district has the worst inflation in KV at +19.4% peak. Pasar Pudu approaches genuine wet-market competitiveness.”
−13%typical savings
+15.0%worst in KL
Bangsar, Mid Valley & Pantai Dalam
Lembah Pantai district · Brickfields · Bangsar Village · KL Gateway
“Village Grocer KL Gateway charges 337% more for kangkung than TMC Bangsar. The starkest within-district inequality story in KV.”
−15-20%typical savings
+12.6%since 2022
Sri Petaling, Sungai Besi & Sri Permaisuri
Bandar Tun Razak district · Sri Permaisuri · Salak South
“AEON Big Sri Petaling ranks only #9 — not the value default residents assume. Pasar Besar Cheras beats Pasar Sungai Besi handily.”
−9-11%typical savings
+8.5%since 2022
Old Klang Road, Kuchai Lama, OUG & Taman Desa
Seputeh district · Sri Petaling · Scott Garden · Pearl Shopping Gallery
“Econsave Scott Garden upset — wins on chicken, eggs, milk powder despite the OUG/Kuchai Lama premium positioning of competitors.”
−12%typical savings
+13.6%since 2022
Johor Bahru
JB · Skudai · Senai · Iskandar Puteri · Pasir Gudang
“Singapore-day-trippers create unusual cross-border pricing dynamics. The closest grocery economy to Singapore’s affluent retail mix.”
variesby area
regionaldifferent from KV
Cost of living tracker

Where you live determines how much grocery inflation has hit you.

Four years of KPDN data shows inflation hasn’t been uniform across KL. The same household basket has risen +5.7% in some districts and +15.0% in others — driven mostly by retail competition density and demographic willingness-to-pay.

Cumulative inflation since June 2022, ranked by district. Lower = better inflation outcome for residents.

1
+5.7%
4
+9.1%
5
+11.1%
6
+11.2%
7
+11.2%
10
+12.7%
11
+13.6%
12
+15.0%
How we work

The largest analysis of Malaysian grocery prices ever published.

HappyFresh isn’t a price comparison app — it’s a data journalism project. We pull the entire KPDN PriceCatcher dataset (Malaysia’s official daily grocery price collection, released under CC BY 4.0), apply consistent statistical methodology across districts, and publish in-depth investigations that explain not just what is cheaper but why — covering demographic context, retail history, supply chain geography, and the specific behavioural decisions that capture meaningful savings.

No paywall. No app. No personal data collection. We attribute every store and every price to the official source.

108,103,434 Individual price observations analysed since June 2022
2,719 Distinct Malaysian stores tracked in the underlying dataset
602 Items in the KPDN PriceCatcher universe
47 months Continuous price history (June 2022 → April 2026)
Data integrity

Built on official government data, not scraping.

Every price on this site comes from KPDN’s PriceCatcher programme — physically collected by Ministry of Domestic Trade and Cost of Living officers from supermarkets, hypermarkets, and pasar mini across Malaysia. We don’t scrape store apps. We don’t estimate. We don’t guess.

Released under Creative Commons Attribution 4.0 International via data.gov.my. Updated monthly.

Government-collected

Prices verified by KPDN officers in physical stores, not scraped from store apps.

Monthly updates

Each district page refreshes monthly with the latest KPDN observation cycle.

Free forever

No paywall. No signup. No app. No personal data collection. Just open the page.

Transparent methodology

Every page includes a methodology box explaining how rankings and figures are calculated.

Start with your own neighbourhood.

Pick the district you live in, work in, or shop in. The savings opportunities are bigger than you think — and the explanations may surprise you.