Lidl or Migros: which is cheaper?.
The same staples at Lidl and Migros, with regular prices from their online range.
For the same basket of 23 staples you pay CHF 50.37 at Lidl and CHF 49.95 at Migros: practically the same.
5 products are cheaper at Lidl, 6 at Migros, and 12 cost the same per kilo, litre or piece. Not compared, because one of the two chains has no comparable product online: Courgettes.
Source: regular prices from the chains’ online range, collected by EINI · 24 Sep to 9 Oct 2026 · not in-store prices; regional prices can differThe basket: Lidl and Migros compared
Price per kilo, litre or piece; below it, the product and pack. Green = cheaper.
| Product | Lidl | Migros |
|---|---|---|
| Spaghetti1 kg | CHF 1.19/kgSpaghetti 1 kg, 1 kg: CHF 1.19 | CHF 1.20/kgMigros Spaghetti 1 kg, 1 kg: CHF 1.20 |
| Penne1 kg | CHF 1.19/kgPenne Rigate, 1 kg: CHF 1.19 | CHF 1.20/kgMigros Penne 1 kg, 1 kg: CHF 1.20 |
| Long-grain rice1 kg | CHF 1.35/kgParboiled Reis Langkorn, 1 kg: CHF 1.35 | CHF 1.35/kgMigros Langkornreis parboiled, 1 kg: CHF 1.35 |
| Granulated sugar1 kg | CHF 1.49/kgFeinkristallzucker, 1 kg: CHF 1.49 | CHF 1.50/kgM-Budget Feinkristall-Zucker, 1 kg: CHF 1.50 |
| White flour1 kg | CHF 0.99/kgWeissmehl, 1 kg: CHF 0.99 | CHF 1.00/kgMigros Weissmehl 1 kg, 1 kg: CHF 1.00 |
| Butter250 g | CHF 13.96/kgSchweizer Kochbutter, 250 g: CHF 3.49 | CHF 13.60/kgM-Budget Kochbutter 250 g, 250 g: CHF 3.40 |
| Whole milk1 l | CHF 1.17/lVollmilch 3,5%, 1500 ml: CHF 1.75 | CHF 1.13/lM-Budget Vollmilch 3.5 % Fett, UHT, 2 l: CHF 2.25 |
| Plain yoghurt500 g | CHF 1.70/kgNaturjoghurt 1,5%, 500 g: CHF 0.85 | CHF 1.60/kgM-Budget Joghurt Nature, 500 g: CHF 0.80 |
| Mozzarella150 g | CHF 6.32/kgMozzarella classic, 125 g: CHF 0.79 | CHF 5.63/kgM-Budget Mozzarella 400 g, 400 g: CHF 2.25 |
| Eggs (barn)10 pieces | CHF 0.32/pieceEier Bodenhaltung 15 Stück, 15 Stück: CHF 4.78 | CHF 0.32/pieceM-Budget Eier 53+, Import, Bodenhaltung, 15 Stück: CHF 4.80 |
| Canned tomatoes400 g | CHF 1.23/kgVitale Pomodoro Pelati, 400 g: CHF 0.49 | CHF 1.50/kgM-Budget Tomaten gehackt, 400 g: CHF 0.60 |
| Extra virgin olive oil1 l | CHF 9.99/lSabo Extra Vergine Olivenöl, 1 l: CHF 9.99 | CHF 9.95/lDon Pablo Olivenöl extra vergine 1 l, 1 l: CHF 9.95 |
| Sunflower oil1 l | CHF 3.99/lSonnenblumenöl, 1 l: CHF 3.99 | CHF 4.00/lM-Classic Sonnenblumenöl 1 l, 1 l: CHF 4.00 |
| Potatoes1 kg | CHF 1.50/kgSchweizer Kartoffeln 2.5 kg, 2.5 kg: CHF 3.75 | CHF 1.12/kgM-Budget Kartoffeln festkochend, 5 kg: CHF 5.60 |
| Carrots1 kg | CHF 1.93/kgSchweizer Karotten, 1.5 kg: CHF 2.89 | CHF 1.93/kgM-Budget Karotten, 2 kg: CHF 3.85 |
| Onions1 kg | CHF 1.50/kgSchweizer Zwiebeln, 2 kg: CHF 2.99 | CHF 1.50/kgM-Budget Zwiebeln, 2 kg: CHF 3.00 |
| Apples1 kg | CHF 1.58/kgSchweizer Äpfel rot 2.5 kg, 2.5 kg: CHF 3.95 | CHF 1.58/kgM-Budget Äpfel, 2.5 kg: CHF 3.95 |
| Bananas1 kg | CHF 1.19/kgBananen, 1 kg: CHF 1.19 | CHF 1.20/kgMigros Banane 1 kg, 1 kg: CHF 1.20 |
| Tomatoes1 kg | CHF 3.39/kgTomaten, 1 kg: CHF 3.39 | CHF 3.50/kgMigros Tomaten, 1 kg: CHF 3.50 |
| Tuna (tin)155 g | CHF 8.29/kgMSC Thunfisch im eigenen Saft, 3 x 80 g: CHF 1.99 | CHF 8.71/kgMigros Rosa Thon in Salzwasser, 155 g: CHF 1.35 |
| Toast bread500 g | CHF 2.38/kgWeizentoast, 500 g: CHF 1.19 | CHF 2.41/kgM-Budget Toast hell, vegan, 560 g: CHF 1.35 |
| Single cream500 ml | CHF 5.50/lHalbrahm UHT 25%, 500 ml: CHF 2.75 | CHF 5.30/lValflora Halbrahm 25% Milchfett, UHT 500 ml, 500 ml: CHF 2.65 |
| Le Gruyère AOP250 g | CHF 14.95/kgGruyère AOP mild, 200 g: CHF 2.99 | CHF 15.00/kgGruyère Hartkäse AOP, 100 g: CHF 1.50 |
| Basket23 Products | CHF 50.37 | CHF 49.95 |
Where the differences are
- Potatoes: CHF 0.38 cheaper per kg at Migros.
- Canned tomatoes: CHF 0.28 cheaper per kg at Lidl.
- Tomatoes: CHF 0.11 cheaper per kg at Lidl.
- Mozzarella: CHF 0.70 cheaper per kg at Migros.
- Single cream: CHF 0.20 cheaper per l at Migros.
- Butter: CHF 0.36 cheaper per kg at Migros.
What about promotions?
The comparison only counts regular prices. This week EINI collected 59 food and drink deals at Lidl and 327 at Migros. Using the deals of both chains often costs less than sticking to one.
More comparisons
EINI turns these deals into your weekly meal plan
In the EINI app you pick the cheapest basket across several chains or just your stores, with this week’s deals.
For the same basket of 23 staples you pay CHF 50.37 at Lidl and CHF 49.95 at Migros: practically the same. 5 products are cheaper at Lidl, 6 at Migros, and 12 cost the same per kilo, litre or piece.
Potatoes, Mozzarella, Single cream, Butter, Plain yoghurt and Whole milk.
Canned tomatoes, Tomatoes, Tuna (tin), Toast bread and White flour.
No. The comparison only uses regular prices, so it does not depend on a single week. EINI shows each chain’s weekly deals separately.
From the chains’ online range, collected by EINI 24 Sep to 9 Oct 2026. They are not in-store prices; regional prices can differ.
How we compared
Regular prices from the chains’ online range in EINI’s database, collected 24 Sep to 9 Oct 2026. For each product the cheapest comparable non-organic product counts, worked out per kilo, litre or piece, without promotions. A product that costs more than twice the middle value of the other chains counts as not comparable (usually the budget line is missing online). Basket quantities are fixed; bigger or smaller packs are converted to them. In-store and regional prices can differ. More on the data & method page.