Diet & Lifestyle11 min readUpdated:

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.

A Swiss meal-prep kitchen with five labelled glass containers showing chicken, lentils, quark, tofu and rice

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: May 2026. 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 given Aktion cycles can shift staple prices by 20% to 30% in either direction.

Rappn is the only neutral 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 typically win on chicken breast, rice, oats, lentils, pasta, eggs and canned tuna. Migros and Coop win on 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).

The cheapest meal-prep basket: Aldi vs Lidl vs Migros vs Coop

Illustrative 2026 regular-week prices for the staple meal-prep basket. Aktion pricing can shift these by 20% to 30% in either direction; Rappn tracks the weekly best price across all seven major retailers.

ItemPackAldiLidlMigrosCoop
Chicken breast1 kg22.95 (COUNTRY'S BEST)22.5028.50 (M-Classic)29.90 (Q&P)
Rice (long-grain or basmati)1 kg2.952.953.50 (M-Classic)3.50
Rolled oats1 kg2.502.502.95 (M-Classic)2.95
Red or green lentils500 g2.202.202.952.95
Pasta (penne, spaghetti, fusilli)1 kg2.302.302.95 (M-Classic)2.95
Eggs (Swiss, ground-kept)105.955.956.956.95
Quark, low-fat500 g2.952.953.20 (M-Classic)3.30
Skyr or branded high-protein500 g3.50 (Milbona equiv.)3.503.803.80
Tofu, plain400 g3.503.503.95 (Cornatur)4.20
Canned tuna in water4 × 80 g4.954.955.95 (M-Classic)6.50
Broccoli500 g2.502.502.952.95
Carrots, loose1 kg1.501.502.202.20
Onions1 kg1.501.502.502.50
Frozen mixed vegetables1 kg3.50 (Le Gusto)3.50 (Freshona)4.20 (M-Classic)4.50
Olive oil, base1 L7.957.959.95 (M-Classic)10.50

Three patterns from the table. The price gap between discounters (Aldi, Lidl) and supermarkets (Migros, Coop) is smallest on commoditised pantry items (rice, oats, pasta) at 20% to 25%, larger on chicken at 25% to 30%, and largest on small-format pantry items (canned tuna, olive oil) at 30% to 40%. 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 the price floor on staples is set by Aldi and Lidl matching each other within 5 to 20 centimes on most items, 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 (every 4 to 6 weeks), 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 and Coop Qualité & Prix are 25 to 30% more expensive on a regular week.

Quark at CHF 2.95 to CHF 3.30 per 500 g is the single best protein-to-cost ratio in Swiss supermarkets. 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 a 10 to 20% premium to 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 meal-prep protein winner across categories 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 economics shine. 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 delivers 90% of the cooking quality of Garofalo / De Cecco / Barilla at one-third of the price. Lentils at CHF 2.20 to CHF 2.95 per 500 g have the single highest fibre-to-cost ratio in Swiss supermarkets. 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

A concrete five-lunch week at Aldi or Lidl in 2026. All amounts are per portion (one lunch) and are for ingredients only (not including pantry staples like olive oil, salt, pepper, spices, which are amortised across many weeks).

DayLunchProteinCarbVegCost / portion
MondayChicken + rice + broccoli150 g chicken (CHF 3.45)100 g rice dry (CHF 0.30)100 g broccoli (CHF 0.50)CHF 4.25
TuesdayLentil + carrot bowl200 g cooked lentils (CHF 0.90)100 g rice or pasta (CHF 0.30)200 g carrots + onion (CHF 0.45)CHF 1.65
WednesdayChicken + pasta + frozen veg150 g chicken (CHF 3.45)100 g pasta (CHF 0.25)200 g frozen veg (CHF 0.70)CHF 4.40
ThursdayQuark + oats lunch500 g quark / 2 portions (CHF 1.50)80 g oats (CHF 0.20)berries / banana (CHF 1.50)CHF 3.20
FridayTofu stir-fry + rice200 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 run chicken breast on Aktion every 4 to 6 weeks at 25 to 35% off. Aldi and Lidl run their own equivalent multi-week deals. Quark and Skyr go on Aktion roughly every 3 to 4 weeks across all major chains.

Rappn tracks these patterns continuously. Setting alerts on "Pouletbrust" or "Skyr" (or the locale equivalents) means the app pings you the week before your favourite version drops in price. For a meal-prep household, this is roughly CHF 10 to CHF 15 of savings per month over reactive purchasing.

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.

Sources checked: .

Meal-prep five protein-balanced lunches for ~CHF 20-25 at Aldi or Lidl using a 15-item bulk basket. Aldi's COUNTRY'S BEST chicken at CHF 22.95/kg, quark at CHF 2.95/500g (cheapest protein per gram in CH), Cornatur tofu, Migros Skyr. Aktion timing: chicken every 4-6 weeks at -25 to -35%. Your weekly cart below.

Meal prep · Five protein lunches for CHF 20.55 at Aldi/LidlAldiLidl

Weekly

Others

Bakery

Milk & Cheese

Meat & Fish

Ingredients & Spices

Pasta, Rice & Cereals

Build your meal-prep cart across stores — Rappn is free

Free, no account required · iOS & Android

Why Rappn?

Rappn is the only neutral 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
  • Real-time data , prices updated continuously
  • +10,000 offers, +3,000 supermarkets, 100% free
Available now

Ready to save on groceries?

Scan the code, install Rappn, and start tracking real grocery savings this week. No account required.

+10,000live offers
+3,000store locations
100%free

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. Both undercut Migros and Coop by 20 to 30% on the meal-prep staples, and they undercut each other by only 5 to 20 centimes on most items. 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) at sharper discounts than Aldi's steadier core range.

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.

Related Comparisons