Price comparison · Lidl vs Migros

Lidl or Migros: which is cheaper?.

The same staples at Lidl and Migros, with regular prices from their online range.

October 202623 ProductsLidl CHF 50.37 · Migros CHF 49.95
In short

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 differ

The basket: Lidl and Migros compared

Price per kilo, litre or piece; below it, the product and pack. Green = cheaper.

ProductLidlMigros
Spaghetti1 kgCHF 1.19/kgSpaghetti 1 kg, 1 kg: CHF 1.19CHF 1.20/kgMigros Spaghetti 1 kg, 1 kg: CHF 1.20
Penne1 kgCHF 1.19/kgPenne Rigate, 1 kg: CHF 1.19CHF 1.20/kgMigros Penne 1 kg, 1 kg: CHF 1.20
Long-grain rice1 kgCHF 1.35/kgParboiled Reis Langkorn, 1 kg: CHF 1.35CHF 1.35/kgMigros Langkornreis parboiled, 1 kg: CHF 1.35
Granulated sugar1 kgCHF 1.49/kgFeinkristallzucker, 1 kg: CHF 1.49CHF 1.50/kgM-Budget Feinkristall-Zucker, 1 kg: CHF 1.50
White flour1 kgCHF 0.99/kgWeissmehl, 1 kg: CHF 0.99CHF 1.00/kgMigros Weissmehl 1 kg, 1 kg: CHF 1.00
Butter250 gCHF 13.96/kgSchweizer Kochbutter, 250 g: CHF 3.49CHF 13.60/kgM-Budget Kochbutter 250 g, 250 g: CHF 3.40
Whole milk1 lCHF 1.17/lVollmilch 3,5%, 1500 ml: CHF 1.75CHF 1.13/lM-Budget Vollmilch 3.5 % Fett, UHT, 2 l: CHF 2.25
Plain yoghurt500 gCHF 1.70/kgNaturjoghurt 1,5%, 500 g: CHF 0.85CHF 1.60/kgM-Budget Joghurt Nature, 500 g: CHF 0.80
Mozzarella150 gCHF 6.32/kgMozzarella classic, 125 g: CHF 0.79CHF 5.63/kgM-Budget Mozzarella 400 g, 400 g: CHF 2.25
Eggs (barn)10 piecesCHF 0.32/pieceEier Bodenhaltung 15 Stück, 15 Stück: CHF 4.78CHF 0.32/pieceM-Budget Eier 53+, Import, Bodenhaltung, 15 Stück: CHF 4.80
Canned tomatoes400 gCHF 1.23/kgVitale Pomodoro Pelati, 400 g: CHF 0.49CHF 1.50/kgM-Budget Tomaten gehackt, 400 g: CHF 0.60
Extra virgin olive oil1 lCHF 9.99/lSabo Extra Vergine Olivenöl, 1 l: CHF 9.99CHF 9.95/lDon Pablo Olivenöl extra vergine 1 l, 1 l: CHF 9.95
Sunflower oil1 lCHF 3.99/lSonnenblumenöl, 1 l: CHF 3.99CHF 4.00/lM-Classic Sonnenblumenöl 1 l, 1 l: CHF 4.00
Potatoes1 kgCHF 1.50/kgSchweizer Kartoffeln 2.5 kg, 2.5 kg: CHF 3.75CHF 1.12/kgM-Budget Kartoffeln festkochend, 5 kg: CHF 5.60
Carrots1 kgCHF 1.93/kgSchweizer Karotten, 1.5 kg: CHF 2.89CHF 1.93/kgM-Budget Karotten, 2 kg: CHF 3.85
Onions1 kgCHF 1.50/kgSchweizer Zwiebeln, 2 kg: CHF 2.99CHF 1.50/kgM-Budget Zwiebeln, 2 kg: CHF 3.00
Apples1 kgCHF 1.58/kgSchweizer Äpfel rot 2.5 kg, 2.5 kg: CHF 3.95CHF 1.58/kgM-Budget Äpfel, 2.5 kg: CHF 3.95
Bananas1 kgCHF 1.19/kgBananen, 1 kg: CHF 1.19CHF 1.20/kgMigros Banane 1 kg, 1 kg: CHF 1.20
Tomatoes1 kgCHF 3.39/kgTomaten, 1 kg: CHF 3.39CHF 3.50/kgMigros Tomaten, 1 kg: CHF 3.50
Tuna (tin)155 gCHF 8.29/kgMSC Thunfisch im eigenen Saft, 3 x 80 g: CHF 1.99CHF 8.71/kgMigros Rosa Thon in Salzwasser, 155 g: CHF 1.35
Toast bread500 gCHF 2.38/kgWeizentoast, 500 g: CHF 1.19CHF 2.41/kgM-Budget Toast hell, vegan, 560 g: CHF 1.35
Single cream500 mlCHF 5.50/lHalbrahm UHT 25%, 500 ml: CHF 2.75CHF 5.30/lValflora Halbrahm 25% Milchfett, UHT 500 ml, 500 ml: CHF 2.65
Le Gruyère AOP250 gCHF 14.95/kgGruyère AOP mild, 200 g: CHF 2.99CHF 15.00/kgGruyère Hartkäse AOP, 100 g: CHF 1.50
Basket23 ProductsCHF 50.37CHF 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

From deals to a weekly plan

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.

Frequently asked questions

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.