Which supermarket is cheapest in Switzerland? For the cheapest own brands, Coop, Migros and Lidl are almost level in 2026. For the 23 staples all three sell online, the same basket at regular prices costs CHF 48.07 at Coop, CHF 49.95 at Migros and CHF 50.37 at Lidl. The gap between the cheapest and the dearest is 4.6% (CHF 2.30).
Almost all of that gap comes from one product: olive oil. Without olive oil, the basket costs CHF 40.12 at Coop, CHF 40.00 at Migros and CHF 40.38 at Lidl, practically the same.
The short version: 23 identical staples, regular prices collected from 23 September to 9 October 2026: Coop CHF 48.07, Migros CHF 49.95, Lidl CHF 50.37. For 7 of the 23 products, the three are less than 1% apart per kilo, litre or piece. Aldi and Denner sell fewer of these products online, so they are compared in pairs further down.

In 2022 the discounters were clearly ahead, in 2026 they are not
That goes against the familiar picture of an expensive Coop. In an independent comparison of 53 everyday products from 2022, Aldi and Lidl were still 12% cheaper than Migros and 25% cheaper than Coop (K-Tipp / Bon à Savoir). Since then, both big chains have expanded their budget lines M-Budget and Prix Garantie. In October 2024, Migros announced it would bring more than 1,000 everyday products down to discount level (Blick).
For a household this matters: on average, CHF 629 a month goes on food and non-alcoholic drinks in Switzerland (FSO, Household Budget Survey 2022). Switching shops just for the basic range saves less today than the old figures promise.
How we compared
- For each of 24 staples, we take the cheapest comparable product at each chain, without organic and without promotions, and work out the price per kilo, litre or piece.
- The prices are regular prices from the chains’ online range, collected from 23 September to 9 October 2026. In store and in some regions they can differ.
- A product that costs more than twice the middle price of the other chains counts as not comparable. Usually the budget own brand is then missing online.
- Only what both chains sell is compared. That is why each pair comparison has its own number of products.
More on the data under Data & method.
The basket: every price
Price in CHF for the quantity shown, worked out from the price per kilo, litre or piece. Bold is the cheapest price; – means no comparable product online.
Pantry
| Product | Quantity | Coop | Migros | Lidl | Aldi | Denner |
|---|---|---|---|---|---|---|
| Spaghetti | 1 kg | 1.20 | 1.20 | 1.19 | 1.19 | – |
| Penne | 1 kg | 1.20 | 1.20 | 1.19 | 1.19 | 1.20 |
| Long-grain rice | 1 kg | 1.35 | 1.35 | 1.35 | 1.35 | – |
| Granulated sugar | 1 kg | 1.50 | 1.50 | 1.49 | – | – |
| White flour | 1 kg | 1.00 | 1.00 | 0.99 | 0.99 | 1.90 |
| Canned tomatoes | 400 g | 0.50 | 0.60 | 0.49 | – | – |
| Extra virgin olive oil | 1 l | 7.95 | 9.95 | 9.99 | 10.98 | 11.95 |
| Sunflower oil | 1 l | 4.00 | 4.00 | 3.99 | 3.99 | 4.00 |
| Tuna (tin) | 155 g | 1.34 | 1.35 | 1.29 | – | 1.08 |
| Toast bread | 500 g | 1.20 | 1.21 | 1.19 | 1.19 | – |
Dairy and eggs
| Product | Quantity | Coop | Migros | Lidl | Aldi | Denner |
|---|---|---|---|---|---|---|
| Butter | 250 g | 3.40 | 3.40 | 3.49 | 3.85 | 3.85 |
| Whole milk | 1 l | 1.13 | 1.12 | 1.17 | 1.35 | 1.13 |
| Plain yoghurt | 500 g | 0.80 | 0.80 | 0.85 | – | – |
| Mozzarella | 150 g | 0.84 | 0.84 | 0.95 | 1.45 | 1.57 |
| Eggs (barn) | 10 pieces | 3.30 | 3.20 | 3.19 | 3.19 | – |
| Single cream | 500 ml | 2.65 | 2.65 | 2.75 | – | – |
| Le Gruyère AOP | 250 g | 3.75 | 3.75 | 3.74 | 4.24 | 5.26 |
Fruit and vegetables
| Product | Quantity | Coop | Migros | Lidl | Aldi | Denner |
|---|---|---|---|---|---|---|
| Potatoes | 1 kg | 1.10 | 1.12 | 1.50 | – | 1.30 |
| Carrots | 1 kg | 1.90 | 1.93 | 1.93 | – | 1.95 |
| Onions | 1 kg | 1.70 | 1.50 | 1.50 | – | 1.50 |
| Apples | 1 kg | 1.58 | 1.58 | 1.58 | – | 1.58 |
| Bananas | 1 kg | 1.17 | 1.20 | 1.19 | – | 1.20 |
| Tomatoes | 1 kg | 3.50 | 3.50 | 3.39 | – | 3.40 |
| Courgettes | 1 kg | 2.80 | 3.30 | – | – | 2.80 |
All five chains compared in pairs
Aldi and Denner sell fewer staples online than Coop, Migros and Lidl. So we compare each chain in pairs, with the products both sell. Each comparison has its own page with every price.
| Comparison | Same products | CHF | Result |
|---|---|---|---|
| Coop vs Migros | 24 | Coop CHF 50.87 Migros CHF 53.25 | Coop 4.5% cheaper |
| Lidl vs Coop | 23 | Lidl CHF 50.37 Coop CHF 48.07 | Coop 4.6% cheaper |
| Lidl vs Migros | 23 | Lidl CHF 50.37 Migros CHF 49.95 | practically equal |
| Aldi vs Lidl | 12 | Aldi CHF 34.96 Lidl CHF 32.42 | Lidl 7.3% cheaper |
| Aldi vs Coop | 12 | Aldi CHF 34.96 Coop CHF 30.33 | Coop 13.2% cheaper |
| Aldi vs Migros | 12 | Aldi CHF 34.96 Migros CHF 32.22 | Migros 7.8% cheaper |
| Denner vs Coop | 16 | Denner CHF 45.68 Coop CHF 38.37 | Coop 16.0% cheaper |
| Denner vs Migros | 16 | Denner CHF 45.68 Migros CHF 40.74 | Migros 10.8% cheaper |
| Denner vs Lidl | 15 | Denner CHF 42.88 Lidl CHF 37.87 | Lidl 11.7% cheaper |
| Denner vs Aldi | 8 | Denner CHF 30.87 Aldi CHF 28.04 | Aldi 9.2% cheaper |
At Denner some own brands are missing online, for rice and toast bread for example; those products do not count. The Aldi prices are from 23 September 2026, the latest Lidl prices from 9 October 2026.
Where the differences are
In the budget lines, most staples cost almost the same everywhere. A few products make the difference:
- Extra virgin olive oil (1 l): Coop CHF 7.95, Migros CHF 9.95, Lidl CHF 9.99, Aldi CHF 10.98, Denner CHF 11.95.
- Le Gruyère AOP (250 g): Lidl CHF 3.74, Coop CHF 3.75, Migros CHF 3.75, Aldi CHF 4.24, Denner CHF 5.26.
- White flour (1 kg): Lidl CHF 0.99, Aldi CHF 0.99, Coop CHF 1.00, Migros CHF 1.00, Denner CHF 1.90.
- Mozzarella (150 g): Coop CHF 0.84, Migros CHF 0.84, Lidl CHF 0.95, Aldi CHF 1.45, Denner CHF 1.57.
- Courgettes (1 kg): Coop CHF 2.80, Denner CHF 2.80, Migros CHF 3.30.
- Butter (250 g): Coop CHF 3.40, Migros CHF 3.40, Lidl CHF 3.49, Aldi CHF 3.85, Denner CHF 3.85.
Where it does not matter where you shop
For these products, every chain that sells them online is within 1% per kilo, litre or piece:
- Spaghetti (1 kg): CHF 1.19–1.20
- Penne (1 kg): CHF 1.19–1.20
- Long-grain rice (1 kg): CHF 1.35
- Granulated sugar (1 kg): CHF 1.49–1.50
- Sunflower oil (1 l): CHF 3.99–4.00
- Apples (1 kg): CHF 1.58
What the price alone does not show
- Promotions: every week all chains have discounts, and they often move the ranking more than the regular prices do. What is on offer this week: deals of the week.
- Range: Coop and Migros carry many times more products. For special ingredients, organic and international cooking they are often the only choice.
- Loyalty programmes: Cumulus, Supercard and Lidl Plus give back one to three percent depending on what you buy.
- Distance and time: a second shop only pays off if it is on your way. A detour to save CHF 2 on the weekly shop rarely adds up.
The smart strategy: know the regular prices, use the promotions
With these numbers, the best strategy for most households looks like this:
- Stay with your nearest shop as long as you buy the budget line (M-Budget, Prix Garantie, the Lidl and Aldi own brands). For the basic range the difference is small.
- Buy the few big differences on purpose: olive oil was cheapest at Coop in the comparison, tuna in a multipack at Denner, mozzarella at Coop and Migros.
- Plan with the deals of the week: they save more than any change of shop. Eini builds your meal plan from the current promotions, with a shopping list sorted by shop.
Frequently asked questions
Which supermarket is cheapest in Switzerland?
For the cheapest own brands, Coop, Migros and Lidl are almost level in 2026. For 23 identical staples, the basket at regular prices costs CHF 48.07 at Coop, CHF 49.95 at Migros and CHF 50.37 at Lidl. The gap is 4.6% and comes almost entirely from olive oil.
Is Lidl cheaper than Coop?
Not for the basic range any more. For the 23 products both sell, the basket costs CHF 48.07 at Coop and CHF 50.37 at Lidl. Lidl is cheaper for 6 products, Coop for 9, and 8 cost the same.
Is Coop more expensive than Migros?
Not at the regular prices of the budget lines: for 24 identical products you pay CHF 50.87 at Coop and CHF 53.25 at Migros. 16 of the 24 products cost the same per kilo, litre or piece.
Are Aldi and Denner cheaper?
Not in the online range: Lidl is 7.3% cheaper than Aldi on 12 identical products, Coop 16.0% cheaper than Denner on 16 identical products. Both sell fewer staples online, though; in store it can look different.
Do promotions count in the comparison?
No. The comparison only uses regular prices, so it does not depend on a single week. Eini shows each chain’s promotions separately, every week.
Let Eini. find the best price automatically
Compare this week's promotions across Coop, Migros, Lidl, Aldi, Denner & Aligro — all in one app.
Download