Career
Am I paid fairly for my role?
Eini compares your salary with official BFS wage statistics by role, experience and large region.
More on career23 staples from the cheapest own brands, with real regular prices. For 19 of them, both cost the same per kilo.
Free to download. 7-day free trial.

We compared 23 staples from the cheapest own brands of Coop (mostly Prix Garantie) and Migros (mostly M-Budget), using the regular prices in Eini’s database. For 19 products the price per kilo, litre or piece is the same to the centime. The whole basket costs CHF 55.40 at Coop and CHF 55.75 at Migros. The real differences are in promotions, branded products and pack sizes.
Updated 1 October 2026
| Product | Coop | Migros |
|---|---|---|
| Spaghetti | CHF 1.20/kg Prix Garantie, 1 kg: CHF 1.20 | CHF 1.20/kg Migros, 1 kg: CHF 1.20 |
| Penne | CHF 1.20/kg Prix Garantie, 1 kg: CHF 1.20 | CHF 1.20/kg Migros, 1 kg: CHF 1.20 |
| Parboiled long-grain rice | CHF 1.35/kg Prix Garantie, 1 kg: CHF 1.35 | CHF 1.35/kg Migros, 1 kg: CHF 1.35 |
| Granulated sugar | CHF 1.50/kg Prix Garantie, 1 kg: CHF 1.50 | CHF 1.50/kg M-Budget, 1 kg: CHF 1.50 |
| Cooking butter | CHF 13.60/kg Prix Garantie, 250 g: CHF 3.40 | CHF 13.60/kg M-Budget, 250 g: CHF 3.40 |
| Whole milk UHT | CHF 1.13/l Prix Garantie, 1.5 l: CHF 1.70 | CHF 1.13/l M-Budget, 2 l: CHF 2.25 |
| Plain yogurt | CHF 1.60/kg Prix Garantie, 500 g: CHF 0.80 | CHF 1.60/kg M-Budget, 500 g: CHF 0.80 |
| Mozzarella | CHF 5.63/kg Prix Garantie, 400 g: CHF 2.25 | CHF 5.63/kg M-Budget, 400 g: CHF 2.25 |
| Barn eggs 53 g+ | CHF 0.33 each Prix Garantie, 15 eggs: CHF 4.95 | CHF 0.32 each M-Budget, 15 eggs: CHF 4.80 |
| Chopped tomatoes (tin) | CHF 1.50/kg Prix Garantie, 400 g: CHF 0.60 | CHF 1.50/kg M-Budget, 400 g: CHF 0.60 |
| Olive oil for frying | CHF 7.00/l Prix Garantie, 1 l: CHF 7.00 | CHF 7.00/l Migros, 1 l: CHF 7.00 |
| Sunflower oil | CHF 4.00/l Prix Garantie, 1 l: CHF 4.00 | CHF 4.00/l M-Classic, 1 l: CHF 4.00 |
| Potatoes | CHF 1.12/kg Prix Garantie, 2.5 kg: CHF 2.80 | CHF 1.12/kg M-Budget, 5 kg: CHF 5.60 |
| Carrots | CHF 1.95/kg Prix Garantie, 1 kg: CHF 1.95 | CHF 1.95/kg Migros, 1 kg: CHF 1.95 |
| Onions | CHF 1.70/kg Prix Garantie, 1 kg: CHF 1.70 | CHF 1.70/kg Migros, 1 kg: CHF 1.70 |
| Apples | CHF 1.58/kg Prix Garantie, 2.5 kg: CHF 3.95 | CHF 1.58/kg M-Budget, 2.5 kg: CHF 3.95 |
| Tomatoes | CHF 3.50/kg Prix Garantie, 700 g: CHF 2.45 | CHF 3.50/kg Migros, 1 kg: CHF 3.50 |
| Courgettes (zucchetti) | CHF 2.80/kg Prix Garantie, 1 kg: CHF 2.80 | CHF 3.30/kg Migros, 1 kg: CHF 3.30 |
| Broccoli | CHF 4.47/kg Prix Garantie, 850 g: CHF 3.80 | CHF 4.47/kg M-Budget, 750 g: CHF 3.35 |
| Tuna in brine | CHF 8.67/kg Prix Garantie, 150 g: CHF 1.30 | CHF 8.71/kg Migros, 155 g: CHF 1.35 |
| Toast bread | CHF 2.40/kg Prix Garantie, 500 g: CHF 1.20 | CHF 2.41/kg M-Budget, 560 g: CHF 1.35 |
| Single cream UHT (25%) | CHF 5.30/l Prix Garantie, 500 ml: CHF 2.65 | CHF 5.30/l Valflora, 500 ml: CHF 2.65 |
| Le Gruyère AOP | CHF 15.00/kg Value, 350 g: CHF 5.25 | CHF 15.00/kg Migros, 100 g: CHF 1.50 |
spaghetti, penne, rice, sugar, cooking butter, milk, yogurt, mozzarella, tinned tomatoes, olive oil, sunflower oil, potatoes, carrots, onions, apples, tomatoes, broccoli, single cream and Gruyère cost the same per kilo, litre or piece, rounded to the centime.
less than 1% apart, a few centimes per kilo.
Migros is 1 centime cheaper per egg (15 eggs: CHF 4.80 instead of CHF 4.95). The Migros product name says “Import”.
Coop is 50 centimes cheaper per kilo (CHF 2.80 instead of CHF 3.30).
A basket with 1 kg each of spaghetti, penne, rice and sugar, 250 g butter, 1 l milk, 500 g yogurt, 400 g mozzarella, 15 eggs, 400 g tinned tomatoes, 1 l each of olive and sunflower oil, 1 kg each of potatoes, carrots, onions, apples, tomatoes, courgettes and broccoli, 150 g tuna, 500 g toast, 500 ml single cream and 250 g Gruyère costs CHF 55.40 at Coop and CHF 55.75 at Migros. Where the pack is bigger or smaller, we converted to these amounts.
in the week from 28 September 2026, Eini recorded 422 food promotions at Coop and 174 at Migros. The median discount was 20.4% (Coop) and 20.0% (Migros). How many promotions appear also depends on how each store publishes them.
Barilla penne cost CHF 3.40 per kilo at Coop, almost three times Prix Garantie at CHF 1.20. The line you pick matters more than the store.
at Migros, onions cost CHF 1.50 per kilo in the 2 kg pack from M-Budget and CHF 1.70 in the 1 kg pack.
Older comparisons with bigger baskets and branded products, such as K-Tipp in 2022, found larger differences between stores. For pure budget lines, regular prices are often identical today.
Compare the price per kilo or litre on the shelf label, not the pack price.
Compare the same quality: barn eggs with barn eggs, organic with organic, imported with imported.
Keep regular prices and promotions apart. A promotion only lasts a short time; the regular price stays.
Check the pack size: bigger packs are often cheaper per kilo, but only pay off if you use everything.
More in the article The Grundpreis Trick: Read Swiss Unit Prices Like a Pro and on the page Compare grocery prices in Switzerland.
Eini does not only compare Coop and Migros. The Groceries module takes over the promotions of Coop, Migros, Lidl, Aldi, Denner and Aligro every week and builds your meal plan from them. In “cheapest basket” mode, Eini spreads the shopping list across the stores where the products cost least. The numbers per store are on the Data & method page.
Am I paid fairly for my role?
Eini compares your salary with official BFS wage statistics by role, experience and large region.
More on careerHow much tax will I pay in my municipality?
Eini estimates your tax for your municipality with official ESTV data and shows what each deduction saves.
More on taxesWould moving leave me more money each month?
Eini adds up rent, tax, health premium and commute, and shows where you keep more each month.
More on housingAm I paying too much for health insurance?
Eini compares basic health insurance premiums with official Priminfo data and reminds you before each cancellation deadline.
More on insuranceHardly, for the cheapest own brands. In our comparison of September 2026, a basket of 23 staples cost CHF 55.40 at Coop and CHF 55.75 at Migros, regular prices without promotions and without organic products.
For 19 of 23 staples the price per kilo, litre or piece is the same. In September 2026 there were differences for eggs (Migros cheaper) and courgettes (Coop cheaper).
They are regular prices from the online range, collected from 23 to 28 September 2026 at Coop and on 24 September 2026 at Migros. Promotions and prices in your branch can differ.
On promotions, on the brand line and on pack size. Branded products often cost several times the own brand, and bigger packs are often cheaper per kilo.
Your first 3 meal plans are free. After that, the Food plan costs CHF 1 a week, with a 7-day free trial.