Meal Prep Grocery Shopping in Switzerland: The 2026 Weekly Guide
Five protein-balanced meal-prep lunches for ~CHF 25 at Aldi or Lidl, ~CHF 26-29 at Migros or Coop. 15-item shared bulk basket (chicken, rice, oats, lentils, quark, tofu, eggs, frozen veg) with side-by-side discounter-vs-supermarket pricing. Real five-day cost example totalling CHF 20.55. Aktion timing for chicken breast and quark (every 4-6 weeks at -25 to -35%). BLV freezer guidance included.
Rappn compares prices across all 7 chains live: free, no account.
Build your meal-prep cart across stores. Rappn is free
Meal prep in Switzerland does not have to cost CHF 80 a week. Five protein-balanced lunches for around CHF 25 are achievable at Aldi or Lidl, even with Migros and Coop in the mix on specific categories. This is the bulk-shopping framework: what to buy where, what freezes well, what doesn't survive past Wednesday, and a five-day cost example that holds up to a regular grocery scan.
Sources checked regularly. Aldi Suisse product directory (aldi-suisse.ch, "COUNTRY'S BEST" poultry line); Migros / Coop / Lidl Schweiz online catalogues; BLV / Bundesamt für Lebensmittelsicherheit und Veterinärwesen guidance documents (including November 2025 informational document on freezing food before use-by); CK Page price observations from the Rappn 2026 dataset. Prices verified May 2026 in Zurich; reverify weekly, since promotions change staple prices from week to week.
Rappn is an independent grocery price comparison app in Switzerland, with no commercial agreements with any retailer.
The meal-prep grocery framework
Meal prep economics work because three things compound. You buy in larger formats with lower unit prices. You eliminate per-meal decision and prep time. You reduce food waste because every ingredient has a planned home in the week's containers.
For Swiss grocery shopping specifically, the framework is straightforward.
Buy in bulk: proteins (chicken breast, tofu, eggs, quark, canned tuna), grains (rice, oats, pasta, lentils), durable vegetables (carrots, onions, cabbage, broccoli), pantry staples (olive oil, soy sauce, spices, stock cubes).
Buy weekly, not bulk: soft fruits (berries, peaches), leafy greens (lettuce, spinach, arugula), fresh fish, fresh herbs, bread, mushrooms.
Buy frozen: vegetables that survive cooking (peas, spinach, broccoli florets, mixed Asian / Mediterranean blends), fish fillets, fruit for smoothies. Migros's frozen vegetable range and Lidl's Freshona / Aldi's Le Gusto frozen lines are competitive on price.
Buy at the discounters by default, hop to Migros and Coop for specific items: Aldi and Lidl are typically lower on chicken breast, rice, oats, lentils, pasta, eggs and canned tuna. Migros and Coop are the stop for Skyr, branded quark, V-Love and Cornatur plant-based proteins, organic-certified meal-prep proteins, and the wider range of speciality grains (quinoa, bulgur, freekeh).
Plan your shopping in Rappn’s shared list. Check current offers for the products on your list.
Build your meal-prep cart across stores. Rappn is freeFree, no account required · iOS & Android
Meal prep · Five protein lunches for CHF 20.55 at Aldi/Lidl · Aldi · Lidl
Weekly
The meal-prep basket compared: Aldi vs Lidl vs Migros vs Coop
| Item | Pack | Aldi | Lidl | Migros | Coop |
|---|---|---|---|---|---|
| Chicken breast | 1 kg | 22.95 (COUNTRY'S BEST) | 22.50 | 28.50 (M-Classic) | 29.90 (Q&P) |
| Rice (long-grain or basmati) | 1 kg | 2.95 | 2.95 | 3.50 (M-Classic) | 3.50 |
| Rolled oats | 1 kg | 2.50 | 2.50 | 2.95 (M-Classic) | 2.95 |
| Red or green lentils | 500 g | 2.20 | 2.20 | 2.95 | 2.95 |
| Pasta (penne, spaghetti, fusilli) | 1 kg | 2.30 | 2.30 | 2.95 (M-Classic) | 2.95 |
| Eggs (Swiss, ground-kept) | 10 | 5.95 | 5.95 | 6.95 | 6.95 |
| Quark, low-fat | 500 g | 2.95 | 2.95 | 3.20 (M-Classic) | 3.30 |
| Skyr or branded high-protein | 500 g | 3.50 (Milbona equiv.) | 3.50 | 3.80 | 3.80 |
| Tofu, plain | 400 g | 3.50 | 3.50 | 3.95 (Cornatur) | 4.20 |
| Canned tuna in water | 4 × 80 g | 4.95 | 4.95 | 5.95 (M-Classic) | 6.50 |
| Broccoli | 500 g | 2.50 | 2.50 | 2.95 | 2.95 |
| Carrots, loose | 1 kg | 1.50 | 1.50 | 2.20 | 2.20 |
| Onions | 1 kg | 1.50 | 1.50 | 2.50 | 2.50 |
| Frozen mixed vegetables | 1 kg | 3.50 (Le Gusto) | 3.50 (Freshona) | 4.20 (M-Classic) | 4.50 |
| Olive oil, base | 1 L | 7.95 | 7.95 | 9.95 (M-Classic) | 10.50 |
Three patterns from the table. In the table, Migros and Coop sit 45 to 65 centimes per kg above the discounters (Aldi, Lidl) on rice, oats and pasta, CHF 5.55 to 7.40 per kg above on chicken breast, CHF 1 to 1.55 above on a 4-pack of canned tuna and CHF 2 to 2.55 above on a litre of olive oil. Branded private-label proteins (Skyr at Migros and Coop, Cornatur at Migros) carry a meaningful premium over discount equivalents but offer a wider flavour and format range. And Aldi and Lidl are at the same price on most items in the table, which means hopping between the two discounters is rarely worth the time.
Protein sources for meal prep
Five protein anchors carry most Swiss meal-prep plans.
Chicken breast is the highest-leverage purchase. At CHF 22 to 23 per kg at Aldi or Lidl on a regular week, dropping to CHF 16 to 18 per kg on Aktion, a 1 kg pack feeds five lunches with 150 to 180 g cooked portions and 30 g of protein per meal. COUNTRY'S BEST at Aldi and the Lidl equivalent cover the everyday tier; Migros M-Classic (CHF 28.50) and Coop Qualité & Prix (CHF 29.90) sit above them on a regular week in the table.
Quark at CHF 2.95 to CHF 3.30 per 500 g is one of the best protein-to-cost ratios in the basket. 500 g of low-fat quark delivers around 60 g of protein at CHF 0.05 per gram of protein, less than half the per-protein-gram cost of chicken at full price. The flavour challenge is solvable with toppings (cinnamon and berries; cocoa and honey; oats and seeds), and quark holds well in meal-prep containers for 4 to 5 days.
Skyr at CHF 3.50 to CHF 3.80 per 500 g is similar economics to quark with a higher base appeal: thicker texture and more neutral taste. Migros and Coop both sell own-brand Skyr at this price point; Aldi and Lidl carry equivalent high-protein yogurts under their respective Milbona / Milsani lines.
Tofu at CHF 3.50 to CHF 4.20 per 400 g is the plant-based anchor. The Migros Cornatur range is the broadest Swiss tofu portfolio (smoked, herb, plain, marinated), at CHF 3.95 per 400 g in the table against CHF 3.50 for the discounter plain tofu. For high-volume meal prep with shifting flavour profiles week-to-week, Cornatur's variety pays back the premium.
Canned tuna at CHF 4.95 to CHF 6.50 per 4-pack (320 g) is the fastest-prep protein. Per portion (80 g) it sits at CHF 1.25 to CHF 1.65, which is more expensive than fresh chicken at full price but lower than Aktion-period chicken breast. Useful as a one-day-of-five protein for the day prep time was tight. See the high-protein grocery shopping guide for the broader protein economics.
The protein mix that works is whichever combination keeps total weekly protein cost under CHF 8 to CHF 10 while delivering 30+ g protein per lunch. Two days of chicken (CHF 4), two days of quark (CHF 2), one day of canned tuna or eggs (CHF 1.50) is a workable five-day rotation at around CHF 7.50 in protein cost.
Carbs, grains and vegetables that survive the week
Long-shelf-life grains are where bulk shopping pays off most. Rice at CHF 2.50 to CHF 3.50 per kg covers 8 to 10 portions in a 1 kg bag. Oats at CHF 2.50 to CHF 2.95 per kg work out to CHF 0.25 per breakfast portion. Pasta at CHF 2.30 to CHF 2.95 per kg from the chain private labels and discounter ranges costs less than branded Italian pasta such as Garofalo, De Cecco or Barilla. Lentils at CHF 2.20 to CHF 2.95 per 500 g give a lot of fibre for the money. Quinoa at CHF 5.50 to CHF 8 per 500 g is the expensive grain; reserve for variety, not as a daily staple.
Meal-prep failure usually happens in the vegetable column. Three categories by durability. Five-plus days in the fridge: carrots (loose and unpeeled last longest), cabbage (red, white, savoy), broccoli (3 to 5 days uncooked), cauliflower (3 to 5 days), onions, peppers (3 to 4 days). These should anchor weekly meal-prep purchases. Two to three days: spinach (cooked, in the meal-prep container), tomatoes, cucumbers, zucchini. Plan for these in early-week meals (Monday and Tuesday), not Friday. Buy fresh, eat same day: leafy salads, mushrooms, fresh herbs. These do not meal-prep and should be added day-of.
For the durability-resistant categories (spinach, zucchini, peppers), frozen alternatives are a useful workaround. Migros M-Classic frozen spinach at CHF 2.50 per 500 g is acceptable in cooked dishes and lasts indefinitely in the freezer.
The freezer strategy
The Swiss freezer at -18 °C is the meal-prep multiplier. The Federal Food Safety and Veterinary Office (BLV / FSVO) publishes guidance on safe food storage, including the November 2025 informational document on freezing food before its use-by date, a useful clarification for shoppers wondering whether to freeze near-expiry chicken breast or quark. Check current BLV guidance for category-specific shelf-life numbers.
Freezes well: cooked rice, cooked pasta, cooked lentils, cooked chicken in 150 g portions, soups, chili, curries, tomato-based pasta sauces, batch-cooked pesto in ice-cube trays, herbs in oil, bread (sliced before freezing). All of these can be batch-cooked on Sunday and thawed during the week.
Freezes OK: cooked vegetables that will be eaten cooked (broccoli, peas, carrots, peppers), most fish fillets (raw or cooked), quark and Skyr (texture changes slightly on thaw, fine for cooking applications). Some texture loss but no nutritional or safety issue. See the frozen foods prices in Switzerland guide for the wider frozen-category map.
Does not freeze well: raw salad vegetables, fresh tomatoes, dairy with high water content (yogurt, fresh cheese), eggs in shell (whole eggs freeze if cracked into a sealed container), most fried foods.
The practical Sunday workflow: batch-cook 1 kg of chicken breast into 5 to 6 portions, cook 500 g of rice and freeze in 4 portions for later weeks, prep 5 days of vegetables, cook a soup or chili that becomes Wednesday and Thursday lunches. Total active kitchen time: 90 to 120 minutes for a full week's prep.
The five-day meal-prep cost example
| Day | Lunch | Protein | Carb | Veg | Cost / portion |
|---|---|---|---|---|---|
| Monday | Chicken + rice + broccoli | 150 g chicken (CHF 3.45) | 100 g rice dry (CHF 0.30) | 100 g broccoli (CHF 0.50) | CHF 4.25 |
| Tuesday | Lentil + carrot bowl | 200 g cooked lentils (CHF 0.90) | 100 g rice or pasta (CHF 0.30) | 200 g carrots + onion (CHF 0.45) | CHF 1.65 |
| Wednesday | Chicken + pasta + frozen veg | 150 g chicken (CHF 3.45) | 100 g pasta (CHF 0.25) | 200 g frozen veg (CHF 0.70) | CHF 4.40 |
| Thursday | Quark + oats lunch | 500 g quark / 2 portions (CHF 1.50) | 80 g oats (CHF 0.20) | berries / banana (CHF 1.50) | CHF 3.20 |
| Friday | Tofu stir-fry + rice | 200 g tofu (CHF 1.75) | 100 g rice (CHF 0.30) | 200 g mixed veg (CHF 1.00) | CHF 3.05 |
Total weekly cost across five lunches: CHF 16.55. Add pantry contribution (CHF 4 amortised: oil, soy sauce, stock, spices), and you land at approximately CHF 20.55 for the week, with around CHF 4.45 of headroom for fruit, snacks or a Friday treat against the CHF 25 budget.
The same week shifted to Migros M-Classic prices (the cheaper Migros tier) lands at roughly CHF 26 to CHF 28 in raw-material cost, before pantry. The same week at Coop Qualité & Prix lands at CHF 27 to CHF 29. So the CHF 25 budget is achievable at the discounters, tight but achievable at Migros M-Classic, and not achievable at the equivalent Coop tier without using Aktion pricing.
Aktion timing for meal-prep buyers
Chicken breast and quark are the two highest-leverage Aktion targets for meal-prep households. Migros, Coop and Denner put chicken breast on Aktion regularly, Aldi and Lidl run their own multi-week deals, and quark and Skyr also go on Aktion at the big chains. How often and how deep varies, so the current week's promotions are the reference.
In Rappn you can mark products such as chicken breast or Skyr and get a notification when one of them goes on promotion. For a meal-prep household, that turns the Aktion cycle into the buying calendar instead of buying reactively.
For broader Swiss grocery savings beyond meal-prep specifically, see the student grocery budget in Switzerland breakdown for adjacent use cases, and the cheapest supermarket in Switzerland ranking for the overall retailer landscape.
Updated: .
Why Rappn?
Rappn is an independent grocery price comparison app in Switzerland, with no commercial agreements with any retailer. Our comparisons are truly independent.
- 100% free: no subscription, no hidden costs
- Neutral: no commercial agreements with Migros, Coop, Aldi, Lidl, Denner, Aligro, or Otto’s
- Updated daily, as soon as the chains publish their deals
- The chains’ deals in one place: search, filter, compare, no account needed
Ready to save on groceries?
Install Rappn and compare for yourself this week. No account required.Scan the code, install Rappn and compare current offers. No account needed.
Built in Switzerland, for Switzerland
Frequently Asked Questions
How much does meal prep for a week actually cost in Switzerland?
A protein-balanced five-lunch week at Aldi or Lidl costs around CHF 20 to CHF 25 in raw-material cost, including pantry amortisation. At Migros M-Classic the same week is CHF 26 to CHF 28. At Coop Qualité & Prix it is CHF 27 to CHF 29. The discounter floor is the realistic minimum without using Aktion pricing; Aktion can drop the discounter total to CHF 16 to CHF 20.
What's the cheapest protein for meal prep in Switzerland?
Quark at CHF 2.95 to CHF 3.30 per 500 g is the cheapest per gram of protein, at roughly CHF 0.05 per gram of protein. Eggs at CHF 5.95 to CHF 6.95 per 10 are similar economics. Chicken breast at full retail is around CHF 0.10 per gram of protein; on Aktion (CHF 16 to 18 per kg), chicken drops to CHF 0.07 to CHF 0.08 per gram, making it competitive with quark.
Can I do meal prep on a CHF 25 weekly budget?
Yes, at Aldi or Lidl, with the basket described in the table above. The CHF 25 budget covers five protein-balanced lunches with vegetables, grains and modest pantry contribution. A CHF 20 budget is achievable on a high-Aktion week. A CHF 30 budget gives you headroom at Migros and Coop or extra variety at the discounters.
Which vegetables last all week in meal prep?
Carrots, cabbage, onions, peppers, broccoli (3 to 5 days) and cauliflower (3 to 5 days). Leafy greens, tomatoes and mushrooms do not meal-prep well; buy these mid-week if you need them. Frozen vegetables (peas, spinach, mixed blends) are a strong durability workaround for the back half of the week.
Is Aldi or Lidl better for bulk meal-prep shopping?
Effectively the same. In the table above, both sit below Migros and Coop on the meal-prep staples, and on most items they are at the same price. Pick by store proximity rather than by a few rappen on individual SKUs. The exception is rotating weekly themed shelves at Lidl, where specific weeks bring meal-prep-relevant categories (Italian week brings pasta and pesto deals, Asian week brings rice and soy sauce deals).
Does meal-prep food keep safely all week in the fridge?
Cooked proteins and grains stored properly in airtight containers at fridge temperature are generally safe for 3 to 4 days, with day 5 acceptable for some categories and not others. The Swiss Federal Food Safety and Veterinary Office (BLV) publishes guidance on storage, use-by dates and the practice of freezing food before its use-by date. For meal-prep specifically: cooked chicken 3 to 4 days fridge / 2 to 3 months freezer; cooked rice 3 to 5 days fridge / 1 month freezer; cooked lentils 4 to 5 days fridge / 3 months freezer. Check current BLV guidance for the most up-to-date numbers.
