Which supermarket is cheapest in Switzerland?
For everyday basics, it barely matters. We priced the same eleven staples at Migros, Coop and Lidl, taking each shop's cheapest product, and the three baskets end up within about 50 centimes of each other.
Prices read from the shops' online ranges on 14 November 2026.
The short answer
- The basket costs CHF 23.59 at Migros, CHF 23.66 at Coop and CHF 24.13 at Lidl. The gap between cheapest and dearest is CHF 0.54.
- Migros (M-Budget) and Coop (Prix Garantie) price their budget lines to match the discounters almost to the centime: milk, eggs, pasta, yogurt and mozzarella are within one centime of each other in all three.
- Nearly all of Lidl's gap is potatoes: it sells a 1.5 kg bag, Migros a 5 kg sack. Where pack sizes are similar, Lidl is level with the other two, give or take two centimes.
- So the shop matters less than the shelf. The saving is in picking the budget line, wherever you already shop.
The basket, per shop
Eleven products, each scaled to the same quantity.
- Migros
- CHF 23.59
- Coop
- CHF 23.66
- Lidl
- CHF 24.13
What is in the basket
Each shop's cheapest product per kilo, litre or piece, organic lines left out. The first figure is what the basket quantity costs; behind it is the pack you actually buy.
Milk, 1 litre
- Migros
- CHF 1.18
M-Budget Halbentrahmte Milch UHT
2 l for CHF 2.35 - Coop
- CHF 1.17
Prix Garantie Milchdrink UHT
1.5 l for CHF 1.75 - Lidl
- CHF 1.17
Vollmilch 3,5%
1.5 l for CHF 1.75 - Aldi
- CHF 1.39
Milfina Vollmilch
1 l for CHF 1.39
Cooking butter, 250 g
- Migros
- CHF 3.48
M-Budget Kochbutter
500 g for CHF 6.95 - Coop
- CHF 3.50
Prix Garantie Kochbutter
250 g for CHF 3.50 - Lidl
- CHF 3.48
Schweizer Kochbutter
250 g for CHF 3.48 - Aldi
- CHF 3.95
Butter
250 g for CHF 3.95
Eggs, 10
- Migros
- CHF 3.30
M-Budget Eier, Bodenhaltung
15 for CHF 4.95 - Coop
- CHF 3.30
Prix Garantie Eier Bodenhaltung
15 for CHF 4.95 - Lidl
- CHF 3.29
Eier Bodenhaltung
15 for CHF 4.93 - Aldi
- CHF 3.95
Freilandeier, Import
10 for CHF 3.95
Pasta, 500 g
- Migros
- CHF 0.50
Hörnli aus Hartweizengriess
1 kg for CHF 1.00 - Coop
- CHF 0.50
Prix Garantie Hörnli
1 kg for CHF 1.00 - Lidl
- CHF 0.49
Hörnli
1 kg for CHF 0.99 - Aldi
- CHF 0.59
Cucina Penne Rigate
1 kg for CHF 1.19
Bananas, 1 kg
- Migros
- CHF 1.20
Banane
1 kg for CHF 1.20 - Coop
- CHF 1.17
Prix Garantie Bananen
1.2 kg for CHF 1.40 - Lidl
- CHF 1.19
Bananen
1 kg for CHF 1.19 - Aldi
- not in our data
Potatoes, 1 kg
- Migros
- CHF 1.12
M-Budget Kartoffeln
5 kg for CHF 5.60 - Coop
- CHF 1.18
Prix Garantie Kartoffeln
2.5 kg for CHF 2.95 - Lidl
- CHF 1.79
Schweizer Kartoffeln
1.5 kg for CHF 2.69 - Aldi
- not in our data
Carrots, 1 kg
- Migros
- CHF 1.93
M-Budget Karotten
2 kg for CHF 3.85 - Coop
- CHF 1.90
Prix Garantie Karotten
1 kg for CHF 1.90 - Lidl
- CHF 1.90
Schweizer Karotten
1.5 kg for CHF 2.85 - Aldi
- not in our data
Onions, 1 kg
- Migros
- CHF 1.50
M-Budget Zwiebeln
2 kg for CHF 3.00 - Coop
- CHF 1.60
Prix Garantie Zwiebeln
1 kg for CHF 1.60 - Lidl
- CHF 1.50
Schweizer Zwiebeln
2 kg for CHF 2.99 - Aldi
- not in our data
Plain yogurt, 500 g
- Migros
- CHF 0.85
M-Budget Joghurt Nature
500 g for CHF 0.85 - Coop
- CHF 0.85
Prix Garantie Joghurt Nature
500 g for CHF 0.85 - Lidl
- CHF 0.85
Naturjoghurt 1,5%
500 g for CHF 0.85 - Aldi
- not in our data
Mozzarella, 125 g
- Migros
- CHF 0.80
M-Budget Mozzarella
2 x 125 g for CHF 1.60 - Coop
- CHF 0.80
Prix Garantie Mozzarella
125 g for CHF 0.80 - Lidl
- CHF 0.79
Mozzarella classic
125 g for CHF 0.79 - Aldi
- CHF 0.79
Cucina Nobile Mozzarella
125 g for CHF 0.79
Minced beef, 500 g
- Migros
- CHF 7.75
Rindshackfleisch
100 g for CHF 1.55 - Coop
- CHF 7.69
Prix Garantie Rinds Hackfleisch
650 g for CHF 10.00 - Lidl
- CHF 7.68
Rindshackfleisch Family Pack
650 g for CHF 9.99 - Aldi
- CHF 7.79
Country's Best Rindshackfleisch
500 g for CHF 7.79
How to read this
- The basket price assumes you buy the cheapest pack, which is often the big one: 5 kg of potatoes or 500 g of butter at Migros. Buy smaller packs and the order can change.
- Lidl's bananas were on offer at CHF 0.99 a kilo that day. We used the regular CHF 1.19; with the offer Lidl's basket is 20 centimes lower.
- Aldi is shown where we have its price, without a total: we hold six of the eleven products, and no fruit or vegetables.
What this does not show
- These are online prices, not the shelf label in your branch, and one day's reading.
- Eleven basics are not a weekly shop. Branded goods, meat cuts, cheese and household products differ far more between shops than budget staples do.
- Rice and bread are left out because our data is missing Migros' cheapest ones. Denner and Volg are left out because we hold too few of these products for them.
Compare your own shopping
Search any product and see what it costs in each shop, with the date we read the price.