What Does a Weekly Grocery Shop Cost in Switzerland?
A weekly grocery shop in Switzerland realistically costs CHF 80–150 for one person, CHF 140–255 for a couple and CHF 195–370 for a family of four — weekly figures we derived from our own monthly budget ranges. Where you land inside those ranges depends less on the store than on the product line: bonus.ch priced twenty branded items at Aldi, Coop, Lidl and Migros in September 2025 and found a maximum gap of 4.5% across all of them. So we priced the same 20-product basket at five supermarkets, once with budget lines and once with standard products.
Rappn compares prices across all 7 chains live: free, no account.
Build your own basket — Rappn is free
A weekly grocery shop in Switzerland realistically costs CHF 80–150 for one person, CHF 140–255 for a couple and CHF 195–370 for a family of four. Those weekly figures are derived, not separately surveyed: we took the monthly ranges from our own article on the real cost of groceries in Switzerland and divided by 4.33 weeks, rounding to the nearest 5 francs. Independently, ReloFinder (7 January 2026) puts a week at CHF 100–150 for one person, CHF 150–250 for a couple and CHF 250–400 for a family of four — the same order of magnitude, sitting a little higher in the range.
Sources checked regularly. Weekly figures derived from the monthly budgets published on rappn.ch; cross-checked against ReloFinder (7 January 2026), budgethub.ch (January 2026) and Expatica (13 January 2026). Branded-basket comparison from bonus.ch (3 September 2025). Household spending from the BFS household budget survey, 2016 survey year (as reported by SRF, 19 November 2018). Basket tests by K-Tipp and RTS “A bon entendeur” via the side-by-side at konsider.ch (18 April 2024). Inflation re-checked against the BFS consumer price index (June 2026, press release 2 July 2026). Last reviewed: July 2026.
Rappn is the only neutral grocery price comparison app in Switzerland, with no commercial agreements with any retailer.
For context: the Federal Statistical Office (BFS) household budget survey puts the average 2.2-person household at CHF 632 a month for food and non-alcoholic beverages, or 6.3% of a gross income of CHF 10,033 (BFS figures as reported by SRF, November 2018) — around CHF 146 a week on the same arithmetic. Those figures come from the 2016 survey year and exclude restaurants, takeaway and alcohol. Treat it as a floor, not a target.
The price base is currently stable: the BFS consumer price index stood at 101.3 points in June 2026 (December 2025 = 100), unchanged month-on-month and +0.5% year-on-year (press release, 2 July 2026). Budget ranges set in early 2026 still hold.
Weekly shop for 1, 2 or 4 people
| Household | Per week (derived) | Per month (rappn.ch) | Per week (ReloFinder, Jan 2026) | Per month (budgethub.ch, Jan 2026) |
|---|---|---|---|---|
| 1 person | CHF 80–150 | CHF 350–650 | CHF 100–150 | CHF 400–600 |
| 2 people | CHF 140–255 | CHF 600–1,100 | CHF 150–250 | CHF 700–1,000 |
| 4 people | CHF 195–370 | CHF 850–1,600 | CHF 250–400 | CHF 1,000–1,400 |
Column two is pure arithmetic: monthly range divided by 4.33. The real finding is in the columns beside it — three sources using different methods land in the same zone. If you need a single number, Expatica works with roughly CHF 550 a month per person (13 January 2026) and budgethub.ch with CHF 400–600 per head, dropping to CHF 250–350 in larger households because staples can be shared.
Per-person cost falls with every extra mouth in the household. Living alone, whole packs hit you at full force: 1kg of pasta is cheaper per gram than 500g, but one person rarely finishes 1kg before the rest goes stale in the cupboard. Detailed breakdowns per household type sit on our budget pages for singles, couples and families of four.
What actually moves the weekly total
Not the shop sign. On 3 September 2025 bonus.ch priced twenty branded items at Aldi, Coop, Lidl and Migros: the biggest gap across all twenty was 30 centimes, or 4.5% (San Pellegrino), and most branded prices were identical or a centime apart. Denner was left out because of limited online availability. The bonus.ch conclusion: on branded goods, no supermarket is genuinely cheaper than another.
The movement is in own-brand lines and fresh food. ReloFinder puts discounters 15–25% below Migros and Coop (January 2026), and Expatica shows how widely individual fresh prices scatter: chicken CHF 13–33/kg, 12 eggs CHF 3.60–8.00, cheese CHF 18–38/kg, bread CHF 1.20–4.50, milk CHF 1.30–2.00/litre (13 January 2026). Your weekly total is decided inside those bands, not at the choice of branch.
Budget basket: family of 4, 20 products
Worth stating plainly: the table below is a model calculation built on budget-line list prices, not a same-day price survey. Aldi and Lidl run as a single discounter column in it. Shelf prices change weekly and by branch — for current prices, check the app or the retailer directly.
| Product | Qty | Migros (M-Budget) | Coop (PG) | Aldi | Lidl | Denner |
|---|---|---|---|---|---|---|
| Whole milk | 4L | CHF 4.12 | CHF 4.68 | CHF 4.40 | CHF 4.40 | CHF 4.60 |
| Butter | 250g | CHF 2.95 | CHF 3.50 | CHF 3.20 | CHF 3.20 | CHF 3.30 |
| Natural yoghurt | 1kg | CHF 1.60 | CHF 1.80 | CHF 1.70 | CHF 1.70 | CHF 1.90 |
| Eggs | 10 pcs | CHF 3.70 | CHF 3.50 | CHF 3.60 | CHF 3.60 | CHF 3.80 |
| Brown bread | 1kg | CHF 2.00 | CHF 2.00 | CHF 1.98 | CHF 1.98 | CHF 2.00 |
| Spaghetti | 1kg | CHF 1.20 | CHF 1.50 | CHF 1.20 | CHF 1.20 | CHF 1.40 |
| Rice | 1kg | CHF 2.10 | CHF 1.90 | CHF 2.00 | CHF 2.00 | CHF 2.10 |
| Chicken breast | 1kg | CHF 13.80 | CHF 11.50 | CHF 12.50 | CHF 12.50 | CHF 13.00 |
| Minced meat | 500g | CHF 9.75 | CHF 9.50 | CHF 8.50 | CHF 8.50 | CHF 10.00 |
| Potatoes | 2kg | CHF 3.40 | CHF 3.60 | CHF 3.20 | CHF 3.20 | CHF 3.60 |
| Carrots | 1kg | CHF 1.80 | CHF 2.00 | CHF 1.90 | CHF 1.90 | CHF 2.10 |
| Apples | 1.5kg | CHF 4.50 | CHF 4.80 | CHF 4.20 | CHF 4.20 | CHF 4.80 |
| Bananas | 1kg | CHF 1.90 | CHF 2.10 | CHF 1.80 | CHF 1.80 | CHF 2.00 |
| Cheese | 300g | CHF 4.80 | CHF 5.10 | CHF 4.50 | CHF 4.50 | CHF 5.00 |
| Washing-up liquid | 750ml | CHF 1.95 | CHF 1.80 | CHF 1.60 | CHF 1.60 | CHF 1.80 |
| Toilet paper | 12 rolls | CHF 4.50 | CHF 3.95 | CHF 3.80 | CHF 3.80 | CHF 4.20 |
| Ground coffee | 500g | CHF 5.50 | CHF 5.80 | CHF 5.20 | CHF 5.20 | CHF 5.50 |
| Orange juice | 1L | CHF 1.50 | CHF 1.50 | CHF 1.40 | CHF 1.40 | CHF 1.50 |
| Sugar | 1kg | CHF 1.50 | CHF 1.50 | CHF 1.50 | CHF 1.50 | CHF 1.50 |
| Flour | 1kg | CHF 1.30 | CHF 1.30 | CHF 1.30 | CHF 1.30 | CHF 1.30 |
| TOTAL | CHF 73.87 | CHF 73.33 | CHF 69.48 | CHF 69.48 | CHF 75.40 |
The ranking
| Rank | Supermarket | Total | Gap |
|---|---|---|---|
| 1 1st | Aldi / Lidl | CHF 69.48 | — |
| 3 3rd | Coop (Prix Garantie) | CHF 73.33 | +5.5% |
| 4th | Migros (M-Budget) | CHF 73.87 | +6.3% |
| 5th | Denner | CHF 75.40 | +8.5% |
Migros and Coop land close together on budget lines — 54 centimes apart across 20 products, with Coop just ahead. Coop wins on meat (chicken CHF 11.50/kg vs CHF 13.80 at Migros), Migros wins on dairy and pasta. They balance out.
The fact that shifts the perspective
| Supermarket | Budget basket | Standard basket (estimate) | Gap |
|---|---|---|---|
| Migros | CHF 73.87 | ~CHF 115 | +56% |
| Coop | CHF 73.33 | ~CHF 120 | +64% |
Gap Aldi vs Migros budget: CHF 4.39 (6.3%). Gap M-Budget vs M-Classic at the same Migros: ~CHF 41 (56%). In this model calculation, switching to the budget line saves about nine times more than switching stores. The standard-basket column holds estimates, not surveyed prices.
What official tests show
| Test | Year | Products | 1st | Last | Gap |
|---|---|---|---|---|---|
| K-Tipp | 2025 | 100 | Aldi CHF 230.94 | Coop CHF 250.70 | 8.6% |
| K-Tipp | April 2024 | 40 | Lidl CHF 66.64 | Coop CHF 83.42 | 25.2% |
| RTS “A bon entendeur” | 17 April 2024 | 30 | Lidl CHF 162.05 | Denner CHF 181.67 | 12.1% |
These tests only look contradictory — they measure different things. K-Tipp and RTS take the cheapest comparable product in each category, so own brands and discounters show their full effect. bonus.ch compared identical branded items and landed at a maximum of 4.5%. Buy brands and changing shop saves you almost nothing; be willing to change product and you save double digits. The RTS survey also shows how far one shelf can tip a result: Denner came last there only because no budget option was available for minced meat (konsider.ch, 18 April 2024). These test figures are taken from media reports and were not recalculated by us; ktipp.ch is not freely accessible.
Optimised weekly plan
Thursday: check weekly deals on Rappn (5 min).
Weekly shop: budget line for staples, seasonal fruit/veg, bread anywhere.
Once a month: Aldi/Lidl for household products and staples — ReloFinder puts discounters 15–25% below Migros and Coop (January 2026). Denner for coffee/wine on promotion.
Over a year, the only figure we can state honestly is the one from this model calculation: roughly CHF 41 a week between the budget and the standard basket is about CHF 2,100 across 52 weeks — for these 20 products specifically. Buy more lines and it rises; we do not have a defensible whole-household total.
So what does a weekly grocery shop really cost in Switzerland?
It depends — on three things, in this order: how many people are eating, whether own-brand or branded goods go in the trolley, and how much meat is on the list. The store is the weakest of the three levers. A family can land anywhere between CHF 195 and CHF 370 a week inside the same Migros, without ever changing branch.
The honest version: no chain is always the cheapest, and which one wins depends on what you buy. If you have an Aldi or a Lidl on your commute, you save real money on household goods; if you do not, switching to M-Budget or Prix Garantie pays more than an extra drive across town.
If you want to know where your own weekly shop actually sits: Rappn pulls the current promotions from Migros, Coop, Aldi, Lidl, Denner, Otto's and Aligro into one place. Add your five regulars — coffee, detergent, toilet paper, butter, chicken breast — and you can see week by week where your basket gets cheaper, without leafing through seven flyers.
Sources checked: .
A typical Swiss weekly basket, with live offers matched item by item. Tap any product to see who has it cheapest this week, or switch tabs to plan the rest of the shop.
Weekly
Free, no account required · iOS & Android
Why Rappn?
Rappn is the only neutral grocery price comparison app in Switzerland, with no commercial agreements with any retailer. Our comparisons are truly independent.
- 100% free: no subscription, no hidden costs
- Neutral: no commercial agreements with Migros, Coop, Aldi, Lidl, Denner, Aligro, or Otto’s
- Real-time data: prices updated continuously
- +10,000 offers, +3,000 supermarkets, 100% free
Ready to save on groceries?
Install Rappn and compare for yourself this week. No account required.Scan the code, install Rappn, and start tracking real grocery savings this week. No account required.
Frequently Asked Questions
How much does a weekly grocery shop cost in Switzerland?
Realistically CHF 80–150 for one person, CHF 140–255 for a couple and CHF 195–370 for a family of four. Those weekly figures are derived from our monthly ranges (monthly amount divided by 4.33 weeks, rounded to the nearest 5 francs). Independently, ReloFinder gives CHF 100–150, CHF 150–250 and CHF 250–400 for January 2026 — the same order of magnitude.
How much does a weekly grocery shop cost in Switzerland for one person?
CHF 80–150 a week, derived from a monthly range of CHF 350–650. budgethub.ch gives CHF 400–600 a month for January 2026, Expatica roughly CHF 550 per head (January 2026). Shopping alone costs the most per person because whole packs cannot be split.
Are Swiss grocery prices rising right now?
Barely. The BFS consumer price index stood at 101.3 points in June 2026 (December 2025 = 100), unchanged month-on-month and +0.5% year-on-year (press release, 2 July 2026). Budget ranges set in early 2026 still hold.
What does a weekly shop for a family cost in Switzerland?
With budget lines (M-Budget, Prix Garantie), roughly CHF 70–75 for 20 products in our model calculation. With standard products, an estimated CHF 115–120. Choosing the line saves about nine times more than choosing the store.
Which is the cheapest supermarket for a weekly shop?
In our 20-product budget model: Aldi and Lidl (CHF 69.48), then Coop Prix Garantie (CHF 73.33) and Migros M-Budget (CHF 73.87). Denner is most expensive (CHF 75.40). That is a model calculation, not a same-day survey — use Rappn to compare current prices.
Should I switch stores or switch product lines?
Switch lines. The gap between M-Budget and M-Classic at the same Migros is 56%. The gap between Migros budget and Aldi is only 6.3%. Switching lines saves about nine times more.
