Sikit-Sikit Lama-Lama Jadi Bukit: How RM35 Saved on Groceries Each Month Becomes RM119,000 by Retirement

If you start paying attention to grocery prices in your 20s and invest the savings into a basic index fund, you retire with an extra six figures by 65. We did the math on 108 million Malaysian price records to prove it.

The two neighbours

Two families live three doors apart on the same street in Subang Jaya. Both households earn around RM7,500 a month combined — both spouses working, kids in school, the typical upper-middle-class Malaysian setup. Both buy roughly the same groceries every week.

Family A drives to Pasar SS15 Subang Jaya every Saturday because they like the wet-market atmosphere. They pay RM11.25 per kilo for a whole chicken.

Family B drives ten minutes further to Mydin Mart Seksyen 18 because they noticed it’s cheaper. They pay RM6.91 per kilo for the same whole chicken.

Same chicken. Same Saturday. Same district. A 63% price difference.

Same chicken, same district, same day

Whole chicken (1kg) prices across Petaling district shops, April 2026

Mydin Mart Seksyen 18
RM 6.91
Tesco Seksyen 13
RM 7.04
Econsave Kota Kemuning
RM 7.31
Giant Seksyen 13
RM 7.45
AEON Big Subang Jaya
RM 7.56
Pasar Mini AM
RM 10.28
Big Bazaar Sek 7 Shah Alam
RM 10.50
Pasar SS15 Subang Jaya
RM 11.25
The gap: RM 4.34 per kilo (63%). Buying at Mydin instead of Pasar SS15 saves RM 4.34 on a single chicken — every week, every year, for life.

Both prices are real. We pulled them from the federal price-tracking system’s April 2026 data. Multiply that pattern across an entire grocery basket — eggs, vegetables, rice, sauces, household goods — across an entire month, across an entire year, across an entire working life, and the difference between Family A and Family B becomes the most consequential financial decision either of them ever makes.

Most Malaysians don’t think of grocery shopping as a wealth-building activity. They think of it as a chore. This article is about why that framing is costing you somewhere between RM70,000 and RM170,000 over your working life — purely from being a little more deliberate about where you push your trolley.

The math is genuinely shocking when you see it laid out. Let me walk you through it.


Part 1: How much your household actually spends on groceries

Before we can calculate savings, we have to be honest about the baseline. And here’s where most readers will find their first surprise: a Malaysian household earning RM7,500 a month probably spends less on groceries than they think.

Government statistics tell us this clearly. The Department of Statistics’ 2022 Household Expenditure Survey (the most authoritative source on actual Malaysian spending behaviour) found that the average Malaysian household — across all income levels — spends about 16.3% of their monthly income on food and beverages combined. But “food” includes both groceries you cook at home and the kopitiam tapao, the GrabFood, the office lunches, the weekend mamak runs.

The breakdown matters. Below is a realistic spending profile for a working couple earning RM7,500/month:

Where your RM 7,500 actually goes each month

A typical Malaysian dual-income household at this income level

RM 7,500Monthly household income
RM 5,250Spent (~70% of income)
RM 790Food & beverages (~15%)
RM 395Eating out
RM 395Groceries cooked at home
Most readers are surprised by this. If you assumed you spend more than RM 400/month on groceries, check your bank statements — chances are most of your “food” spending is actually eating out, not buying ingredients.

If your gut reaction is “there’s no way I only spend RM400 a month on groceries” — pull your bank statements for two months and add up your supermarket receipts. Most middle-class urban Malaysian households are genuinely surprised at how much of their food budget is actually spent eating out, not buying ingredients.

For our analysis, we’ll use RM400/month as the typical groceries-at-home spend for a RM7,500-income household. That’s RM4,800 per year. It’s the number we’re going to optimise.


Part 2: The savings opportunity, item by item

Now the interesting part. We analysed every single April 2026 grocery price across more than 2,700 stores nationally — and the variance between cheapest and most-expensive shops within the same district is much wider than most people realise.

Here are some real findings from Petaling district (PJ, Subang, Shah Alam, Sunway, USJ areas) in April 2026:

  • Whole chicken (1 kg): Cheapest at Mydin Mart Seksyen 18 — RM 6.91. Most expensive at Pasar SS15 Subang Jaya — RM 11.25. Spread: 63%.
  • Eggs Grade A (tray of 30): Cheapest supermarket RM 9.99, most expensive RM 14.10. Spread: 41%.
  • Tomato (1 kg): Cheapest hypermarket RM 0.49 (yes, really — we double-checked). Most expensive pasar mini RM 10.00. Spread: more than 20-fold.

This is the core insight: the same product, on the same day, in the same district, can cost wildly different amounts depending on where you buy it. The average household — shopping by habit, going to “their” usual store — is leaving real money on the table without realising it.

How much grocery prices vary between shops

Median spread between cheapest and most expensive shop within the same district, April 2026

Cheapest shop Most expensive shop Median price
Tomato (1kg)
42%
Bawang besar (1kg)
34%
Cili padi (1kg)
33%
Carrot (1kg)
31%
Sawi hijau (1kg)
28%
Ikan kembung (1kg)
18%
Whole chicken (1kg)
10%
Sardin Cap Ayam
5%
Sugar 1kg (subsidised)
0%
Cooking oil (subsidised)
0%
Where to focus your effort. Fresh produce has huge price variance between shops — that’s where smart shopping pays off. Subsidised staples (sugar, cooking oil paket) are the same price everywhere by law, so don’t waste effort comparing them.

When we systematically computed the gap between the cheapest store and the typical store across all 40 items in our sample basket, the median item showed a 10.1% saving if you simply default to shopping at the consistently-cheapest store in your area. The mean (which is pulled up by very-volatile items like tomato) was 14.5%. But for a fair, conservative number, let’s use the median.


Part 3: Three savings scenarios

Not everyone has the same appetite for shopping research. Some people will read this article, identify a cheaper store once, and shift their default. Others will turn grocery optimisation into a hobby. Different effort levels yield different savings.

Three savings scenarios. Pick yours.

How much you save depends on how much effort you invest. All amounts assume invested at 8% nominal returns.

Minimal effort
5% savings rate

Identify the cheapest hypermarket near you once. Default to it. Don’t track prices, don’t time anything.

Per month
RM 20
Per year
RM 236
After 40 years
RM 66,098
Realistic effort  Recommended
9% savings rate

Cheapest store + buy fresh produce when seasonally low + skip premium brands where the difference doesn’t matter to you.

Per month
RM 35
Per year
RM 425
After 40 years
RM 118,977
Optimised effort
13% savings rate

Track prices weekly. Cross-shop between stores. Watch seasonal patterns. This is grocery shopping as a hobby.

Per month
RM 51
Per year
RM 614
After 40 years
RM 171,856

For most readers, the realistic scenario is the right target. It requires no extreme behaviour change — just being slightly more deliberate about a thing you already do every week. Spend ten minutes a month thinking about it, not your weekend.


Part 4: Compound it. Now stop and look at what happens.

Here is where most articles about saving money end. The author tells you “you can save RM35 a month” and you think “ok, RM35 a month is fine but it won’t change my life.” And you stop reading.

But that framing is wrong, and it’s why most Malaysians never bother. Let me show you what RM35 a month actually becomes when you stop spending it and start investing it.

The crucial assumption: don’t keep the savings in your bank account. Cash savings get eroded by inflation and never build wealth. The savings only become consequential if you put them somewhere they can grow.

Long-term equity returns historically run around 6-8% per year depending on asset mix. Conservative for a Malaysian-only equity portfolio, possibly higher for a globally diversified one. Let’s run the numbers across multiple scenarios so you can see how sensitive the outcome is to your assumptions.

RM 35 saved monthly. Invested for 40 years.

What happens if you skip the expensive shop and invest the difference

Cash only EPF / FD (4%) Index real (6%) Index nominal (8%)
After 20 years
RM 21,017
at 8% returns
After 30 years
RM 52,028
at 8% returns
After 40 years
RM 118,977
at 8% returns

A 25-year-old who reads this article today, makes a one-time decision to default-shop at the cheapest grocery store in their area, invests the savings into a basic index fund, and then never thinks about it again — retires at 65 with somewhere between RM70,000 and RM119,000 of additional wealth. From groceries alone. No promotion, no side hustle, no sacrifice in lifestyle. From not overpaying at the supermarket.

If they’re a more aggressive optimiser (13% savings rate), the 40-year compound figure becomes RM172,000 at 8% returns.

RM172,000 is enough to fund a house deposit, send a child through university, top up retirement, or buy a paid-off Toyota Vios in cash. And it came from no extra income — only from refusing to overpay for chicken every Saturday.

This is what compound returns do, and this is why “grocery savings” stops being an auntie budget tip and starts being a serious wealth-building tool the moment you commit to investing the difference rather than spending it.


Part 5: But it gets better — savings grow with inflation

The numbers above use a simplifying assumption: that you save RM 425 every year, exactly the same amount, for 40 years. In reality, your grocery bill grows with inflation, and so does your savings opportunity.

If you assume Malaysian grocery prices grow at roughly 2% per year (which roughly matches the long-run average), and your 9% savings rate stays constant, your annual ringgit savings grow over time too. A more realistic compound model:

Years of disciplined shoppingConservative real return (6%)
20 yearsRM 18,300
30 yearsRM 41,800
40 yearsRM 85,900

So the “realistic 6% real return, 40 years of disciplined shopping” number is closer to RM 85,900 rather than RM 70,000. The optimistic scenarios all scale proportionally upward.

The key insight: time and discipline turn small per-month numbers into life-changing per-decade numbers. RM 35 saved monthly is not a meaningful amount. RM 35 saved monthly, invested for 40 years, is a small fortune. The arithmetic of compound returns punishes inaction and rewards even the smallest consistent contribution.

This is exactly what the old saying captures: sikit-sikit, lama-lama jadi bukit. A little, over time, becomes a hill. The Malaysian wisdom is the same as the math.


Part 6: How to actually do this in real life

Here’s the practical part — what actually works for Malaysian households trying to capture these savings.

How to actually do this

Total setup time: 15 minutes. Then it runs on autopilot.

One-time setup
1
Pick the cheapest store within 15 minutes of home
Mydin, Lotus’s, Econsave, Giant, AEON Big are typically the cheapest chains. Make it your default shop. Avoid premium chains like Village Grocer, Jaya Grocer, Ben’s Independent unless you specifically want their produce quality.
2
Set up auto-investment for the savings
EPF i-Saraan voluntary contribution, Amanah Saham Bumiputera, a robo-advisor (StashAway, MyTHEO), or a unit trust SIP. The mechanism matters less than the automation. If you have to decide each month, you won’t.
3
Photograph your starting receipts
Take a snap of your typical grocery bill before you switch shops. In six months, compare to a new receipt. The visible savings are what keep you motivated.
Ongoing habits (low effort)
4
Watch fresh produce prices
Tomatoes might be RM2/kg one week and RM6/kg another. Buy when low, swap to whatever else is cheap when high. This is the single biggest week-to-week savings opportunity.
5
Try cheaper brands once
For half the packaged products on your list, the cheaper brand is functionally identical. Try Tamin kicap instead of premium imports. Try store-brand detergent. If you can’t taste the difference, you’ve found permanent savings.
6
Cook two more meals at home each week
Not strictly grocery-related, but the biggest leverage point. Replacing two RM 15 GrabFood orders weekly saves RM 120/month — three times what cleverer grocery shopping saves.
Don’t do these
×
Don’t drive 30 minutes to save RM 5
The petrol cost wipes out the gain. The cheap store has to be within reasonable distance.
×
Don’t track every price obsessively
Diminishing returns. Once you’re at the right shop and noticing fresh-produce swings, you’ve captured 90% of the savings. Going further is procrastination dressed up as productivity.
×
Don’t keep the savings in cash
This is the biggest mistake. The whole compound calculation only works if the money compounds. Inflation eats it otherwise. Auto-invest it. Forget about it.

Part 7: Why almost no Malaysian does this

Here’s what’s interesting: the numbers above are not a secret. The math is simple compound interest. The grocery price data is publicly available. The EPF, ASB, and PRS systems exist and are widely advertised. There is no information barrier to any of this.

And yet almost no Malaysian household actually does it.

The reason isn’t ignorance. It’s friction. Each of the steps above takes a small amount of effort. And each small amount of effort, compounded across thousands of decisions a year, adds up to just enough effort to make most people not bother. So they default to the same store they’ve always shopped at, paying RM 11.25 for a chicken when RM 6.91 is available, and they tell themselves “RM4 doesn’t matter.”

But every RM4 not saved today is RM 60 not present in your retirement account in 40 years, after compound growth. Multiply that across every grocery trip, every week, every year, and the cost of comfortable shopping habits becomes the difference between an average retirement and a comfortable one.

The household that figures this out in their 20s ends up materially wealthier than the one that doesn’t — without earning any more money. That’s the quiet, slightly uncomfortable truth that this analysis surfaces. Personal finance is mostly behaviour, not income.


A summary you can show your spouse

If you take nothing else from this article, take these five lines:

  1. A household earning RM 7,500/month spends roughly RM 400/month on groceries-at-home — less than most assume.
  2. Default-shopping at the cheapest store in your area saves about 9%, or RM 35/month / RM 425/year.
  3. If invested for 40 years at 6% real returns: RM 70,000–86,000.
  4. If invested at 8% nominal: RM 119,000.
  5. The whole strategy requires 15 minutes of setup once, plus auto-investing the savings.

If your spouse isn’t convinced, show them the chicken price gap — RM 6.91 versus RM 11.25 in the same district on the same day. That single image is the entire argument.

Sikit-sikit, lama-lama jadi bukit.

A note on methodology. Grocery prices used in this analysis are real, drawn from the Government of Malaysia’s open price-tracking system covering April 2026, accessed via the public data portal. Cross-store price comparisons reflect actual prices recorded at named premises during that month. Compound calculations assume disciplined monthly savings invested at the stated rate of return, with annual contributions made at start of year. Real returns assume inflation-adjusted growth; nominal returns assume pre-inflation growth. Past investment returns do not guarantee future returns. Household income and spending estimates use Department of Statistics Malaysia’s Household Expenditure Survey 2022 and Household Income Survey 2022, adjusted for income level using standard application of Engel’s law. None of the above constitutes personalised financial advice — for that, speak with a licensed financial planner. Underlying price data sourced from the Government of Malaysia’s open data portal under Creative Commons Attribution 4.0 International License.