One of the most common grocery questions in South Africa is whether to shop weekly or monthly. The honest answer: neither is universally cheaper — but for most households, a hybrid approach wins. This guide breaks down the real trade-offs so you can choose the cadence that minimises both cost and food waste.
The case for monthly shopping
Monthly shopping has one big advantage: you can do a single, planned, list-driven shop that minimises impulse buying. One trip, one till, one chance to overspend. It also pairs naturally with bulk buying — a monthly Makro run for staples locks in lower per-unit prices on toilet paper, rice, and long-life milk.
The downside: fresh produce and meat do not last a month. A purely monthly shop forces you to either eat canned or frozen veg for three weeks or do top-up shops anyway — at which point you are shopping weekly plus monthly, spending more, not less.
The case for weekly shopping
Weekly shopping keeps fresh produce and meat at their best and lets you buy whatever is on promotion that week — the single biggest source of grocery savings. Because you buy less per trip, you also waste less: you buy what you will actually cook, not a month's worth of optimism.
The risk with weekly is frequency. Every shop is a chance to impulse-buy. Four trips a month is four exposure points to the snack aisle, the in-store bakery smell, and the "two for R50" endcaps. Studies consistently show shoppers who visit more often spend more per trip on discretionary items.
The hybrid: the winner for most households
The cadence that consistently saves the most is a hybrid:
- One planned monthly shop for staples, bulk household items, and anything you can store — done with a full list and a basket comparison to pick the cheapest store.
- Weekly fresh shops for produce, bread, dairy, and protein — small, list-driven, at whichever store has the best specials that week.
This separates your "stocking" brain from your "cooking" brain. The monthly shop is disciplined and price-driven. The weekly shop is flexible and promotion-driven. Neither sabotages the other.
How to stop weekly shops becoming overspend traps
The danger of weekly shopping is impulse creep. Two rules keep it cheap:
- Always shop with a list, even for a small top-up. A list turns a "quick milk run" into a five-minute mission instead of a R300 basket.
- Never shop hungry. Hunger increases discretionary spend by a measurable margin. Eat before you go, every time. See our guide on avoiding overspend triggers for more.
Let price alerts drive your cadence
The smartest cadence is not a calendar — it is your price alerts. Set alerts on your top staples. When one triggers, you shop — regardless of whether it is "weekly" or "monthly" day. This turns shopping from a habit into a response to opportunity. You buy when the price is right, not when the week ends.
Bulk items: monthly. Fresh: weekly. Treats: never on schedule.
A simple framework:
- Monthly (planned, bulk, staples): maize meal, rice, flour, sugar, oil, long-life milk, toilet paper, detergent.
- Weekly (fresh, promotional): bread, milk, eggs, chicken, fruit, vegetables.
- On alert (opportunistic): anything you can store that hits a price floor.
Treats should never be scheduled — if they are on the list, they are a decision, not a reflex.
Tip: Households that switch from "four equal weekly shops" to "one monthly plus three small fresh shops" typically cut total spend by 12–18% with the same meals on the table.
Final word
The cheapest cadence is the one that matches how you actually cook and store food. A single person with a small kitchen may genuinely do better with weekly-only. A family with a deep freezer and pantry should lean monthly-plus-fresh. The principle is constant: plan the big shop, keep the fresh shop disciplined, and let price alerts tell you when to break the pattern.