Spend one hour in the kitchen on Sunday and you'll have five packed lunches ready for the week — all for around CHF 25. That's roughly CHF 5 per meal, compared to the CHF 15–22 most Swiss workers spend at a takeaway or restaurant counter. The plan uses seasonal vegetables, M-Budget staples, and a simple cook-once-eat-five logic that actually holds up on a Friday.

Is meal prepping worth it in Switzerland, where groceries are expensive?

Yes — and the gap is bigger than most people realise. The Swiss Federal Statistical Office (BFS) puts average monthly food spending per household at around CHF 750–850 for a couple. A solo professional eating out every weekday can easily burn CHF 300–400 of that on lunches alone. Dropping to CHF 25 per week in packed lunches saves roughly CHF 200 a month.

The trick is not buying exotic ingredients. You need five things: a cheap carbohydrate (rice or pasta), a protein (eggs, canned fish, or legumes), two or three vegetables, a fat source (olive oil or cheese), and one flavour element (soy sauce, harissa, or pesto). All of that fits in a Migros or Coop trolley without touching the premium shelves.

CHF 25 for five lunches = CHF 5 per meal. The median Zurich takeaway lunch costs three to four times that.

What exactly do you buy? The CHF 25 shopping list

The list below is built around items reliably in stock at Migros and Coop, with M-Budget or Prix Garantie alternatives where possible. Prices are approximate averages for spring 2026.

ItemQuantityApprox. CHFWhere to find it cheap
Basmati rice (M-Budget)1 kg1.95Migros
Canned chickpeas (Prix Garantie)2 × 400 g1.80Coop
Canned tuna in water3 × 150 g3.60Lidl / Aldi
Eggs (10-pack, M-Budget)103.50Migros
Broccoli (seasonal)500 g1.50Coop / Lidl
Carrots (loose)500 g0.90Aldi / Denner
Cherry tomatoes250 g1.60Coop
Frozen spinach (750 g)1 bag2.20Migros / Lidl
Olive oil (500 ml, M-Budget)1 bottle3.95Migros
Soy sauce (small bottle)11.50Lidl Plus deal / Aldi
Lemon20.90Any
Garlic (bulb)10.60Any
Salt, pepper, paprika (pantry)0.00Already home
Total: approx. CHF 24.00 — leaves a small buffer for a yoghurt or fruit add-on.

If you have a Cumulus card or Supercard, check the app before shopping — weekly personalised discounts can shave another CHF 2–4 off. Lidl Plus sometimes runs half-price on tuna or olive oil, which drops the total further. See also how to build your weekly menu around Swiss supermarket deals.

How do you actually prep five lunches in one hour?

The key is parallelism: rice cooker on, vegetables roasting, eggs boiling — all at once. Here's the sequence:

  1. 0:00 — Rinse and start 400 g rice in the pot (or rice cooker). It needs 18–20 minutes unattended.
  2. 0:03 — Preheat oven to 200 °C. Chop broccoli and carrots into bite-sized pieces, toss with olive oil, salt, and paprika. Spread on a baking tray.
  3. 0:08 — Tray goes into the oven. Set timer for 22 minutes.
  4. 0:10 — Hard-boil six eggs (10 minutes). While they cook, drain and rinse chickpeas, halve cherry tomatoes, defrost spinach in a pan with garlic and a splash of soy sauce.
  5. 0:20 — Eggs done. Cool in cold water, peel, slice in half.
  6. 0:30 — Oven timer goes off. Rice is done. Begin dividing everything into five containers.
  7. 0:45 — Containers sealed and in the fridge. Clean-up starts.
  8. 1:00 — Done.

Each container gets: roughly 150 g cooked rice, a handful of roasted vegetables, two egg halves or half a can of tuna, a portion of garlicky spinach, and a few cherry tomatoes. Drizzle with lemon juice before closing. The result keeps well for four days refrigerated; the fifth container is Sunday dinner or Monday dinner, not a Friday lunch.

Batch-cooking rule: always keep at least two proteins on rotation (here: eggs + tuna + chickpeas) so containers feel different even when the base is the same.

How many calories does each lunch contain?

Rough per-container estimate:

  • Rice (150 g cooked): ~200 kcal
  • Roasted vegetables: ~80 kcal
  • 2 egg halves: ~140 kcal
  • Chickpeas (80 g): ~110 kcal
  • Spinach + olive oil: ~70 kcal
  • Cherry tomatoes: ~15 kcal

Total: approximately 615–650 kcal per box. That sits in a reasonable range for an office lunch without causing a post-meal slump. If you need more, add half an avocado (around CHF 0.80–1.20 each at Lidl or Aldi) or a tablespoon of hummus.

The Swiss Federal Food Safety and Veterinary Office (BLV) recommends roughly 500–700 kcal for a main midday meal as part of a balanced diet — this plan lands squarely there.

What about food waste? Will everything actually get eaten?

Food waste is a genuine issue in Switzerland. According to foodwaste.ch, Swiss households discard an estimated one third of all food they buy — around 2.8 million tonnes per year across the full supply chain. Meal prep reduces household waste because you shop exactly for what you'll cook and eat it before the week is out.

The only realistic risk here is container four and five going stale. The fix: freeze container five on Sunday evening and pull it out Thursday night. Cooked rice, roasted vegetables, and spinach all freeze well. Eggs do not freeze once hard-boiled — swap egg portions in the freeze box for an extra half can of tuna instead. See a full guide to freezer meals in Switzerland for more batch-freeze strategies.

Buying loose carrots instead of packaged, and using frozen spinach instead of fresh, also reduces waste from produce that goes off before you use it.

Can Eini help me plan this automatically?

Yes. Eini's grocery and meal-planning hub lets you browse Swiss supermarket deals, build a weekly meal plan, and generate a shopping list — all in one place. The app's algorithm matches ingredients across meals so you buy one bag of carrots and use it in three different recipes rather than buying three half-bags. You can also filter by store (Migros, Coop, Lidl, Aldi, Denner, and more) to compare live prices before you go shopping.

If you want a starting point rather than building from scratch, use the monthly meal plan template as a base and adjust for your calorie needs and household size.

Frequently asked questions about Sunday meal prep in Switzerland

Is CHF 25 realistic for five lunches in Switzerland?

Yes, if you shop at Migros or Coop and prioritise M-Budget and Prix Garantie lines, or pick up a few items at Lidl or Aldi. The CHF 25 figure is based on real shelf prices from spring 2026 and includes a small buffer. Using Cumulus or Supercard personalised discounts, or catching a Lidl Plus weekly deal on olive oil or tuna, can bring it even lower.

How long do the prepped containers stay fresh in the fridge?

Four days reliably — so Sunday prep covers Monday through Thursday. The fifth portion is best frozen on Sunday or eaten as Sunday dinner. Cooked rice should be cooled quickly and refrigerated within two hours of cooking, according to BLV food safety guidance.

Can I do this without a rice cooker?

Absolutely. A regular pot with a lid works fine: bring to a boil, reduce to the lowest heat, cover, and cook for 18 minutes without lifting the lid. The only reason a rice cooker is useful here is that it frees your attention for the other prep steps happening simultaneously.

What if I'm vegetarian or vegan?

Skip the tuna and replace eggs with extra chickpeas or canned lentils (Prix Garantie lentils at Coop cost around CHF 0.90 per can). Add a tablespoon of nutritional yeast per container for a savoury flavour hit and extra B vitamins. The total cost stays well under CHF 25.

How do I avoid getting bored eating the same thing five days in a row?

Vary the sauce. Pack three containers with soy-lemon dressing and two with a spoonful of harissa or sriracha. On day three, crumble some feta over the top (about CHF 2 for a 100 g block from Aldi). The underlying ingredients are the same; the flavour experience is different enough that most people don't notice until Thursday.

Plan smarter, spend less with Eini.

Real prices from Coop, Migros, Lidl, Aldi, Denner & Aligro. Smart meal plans. Automatic grocery lists.

Download