Yes, vegetarian eating in Switzerland can cost less than a typical meat-based shop — if you know which staples to buy and which stores to hit. Lentils, eggs, canned tomatoes, and seasonal vegetables from Lidl or Migros M-Budget can keep a weekly dinner budget well below CHF 70 for two people.

Is vegetarian food actually cheaper in Switzerland?

Meat is one of the most expensive items in any Swiss trolley. According to data from the Bundesamt für Statistik (BFS), Swiss households spend a disproportionate share of their food budget on meat and fish compared to EU neighbours. Swapping even three dinners a week from chicken or beef to legumes and eggs can shave CHF 20–35 off a weekly shop for two — a meaningful saving at Swiss prices.

The key is avoiding the "health food" premium trap. Organic tofu and specialty plant-based products can cost more than chicken breast. Stick to whole foods: dried pulses, eggs, hard cheese, oats, and whatever vegetable is in season or on promotion.

Dried lentils at Lidl cost around CHF 1.50 for 500 g — enough for four generous servings of dal or soup. The same calories from beef mince would cost CHF 8–12.

Which Swiss supermarkets are best for vegetarian staples?

Not all stores are equal. For budget vegetarian shopping, a mixed approach works best.

  • Lidl & Aldi — consistently cheapest for dried pulses, canned legumes, eggs, pasta, and canned tomatoes. Lidl Plus loyalty discounts add further savings.
  • Migros M-Budget — reliable own-brand range covering oats, rice, frozen vegetables, and dairy. Cumulus points accumulate on every purchase.
  • Coop Prix Garantie — solid budget tier; look for the yellow Prix Garantie label on staples like flour, canned beans, and cheese.
  • Denner — strong on wine (irrelevant here) but also competitive on pasta, olive oil, and canned goods.
  • Volg / Spar — convenient for rural areas; prices are higher, so use for top-ups only.

For a full weekly vegetarian plan, a Lidl or Aldi main shop supplemented by Migros or Coop for produce works well in most Swiss cities.

What does a week of vegetarian dinners actually cost?

Below is a realistic 7-dinner plan with estimated ingredient costs for two people, based on current shelf prices at Lidl and Migros (June 2026 estimates; prices vary by region and promotion).

DayDinnerEst. cost (2 people)
MondayRed lentil dal with riceCHF 3.80
TuesdayPasta al pomodoro with parmesanCHF 4.20
WednesdayEgg fried rice with frozen peas & carrotsCHF 4.50
ThursdayBlack bean tacos with salsa & sour creamCHF 6.00
FridayPotato & leek soup with crusty breadCHF 4.80
SaturdayHomemade pizza with mozzarella & vegCHF 5.50
SundayChickpea curry with naanCHF 5.20
Estimated dinner costs for 2 people; prices based on Lidl/Migros M-Budget shelf prices, June 2026.

Total: roughly CHF 34 for seven dinners for two — around CHF 2.40 per person per meal. Add a CHF 20–25 weekly shop for breakfasts and lunches (oats, eggs, bread, seasonal fruit) and you're well under CHF 60 for two people's full weekly food.

How do I make vegetarian meals filling enough?

This is the most common concern — and the most easily solved. Protein and fat are the two satiety levers. In a meat-free kitchen, these come from:

  1. Legumes — lentils, chickpeas, black beans, kidney beans. High in protein and fibre, cheap, and shelf-stable.
  2. Eggs — one of the best-value complete proteins in Switzerland. A 10-pack of free-range eggs at Migros or Coop runs CHF 3.90–5.50 depending on certification. See our guide to Swiss egg prices for a full breakdown.
  3. Cheese — Swiss cheese (Emmental, Gruyère, Raclette) is produced locally and often cheaper per calorie than imported alternatives. A 200 g block of Gruyère from Migros M-Budget costs around CHF 3.80.
  4. Whole grains — brown rice, oats, wholemeal pasta. More fibre than refined versions, similar price.
  5. Healthy fats — olive oil, nuts, avocado (when on promotion). A 750 ml bottle of Coop Prix Garantie olive oil costs around CHF 4.90.

Combining two of these in each meal — say, lentils plus a drizzle of olive oil, or eggs plus cheese — keeps hunger at bay without expensive additions.

Does going vegetarian reduce food waste too?

Quite significantly. foodwaste.ch estimates that Swiss households throw away roughly one-third of the food they buy, and meat and fish are among the most wasted categories because of shorter shelf lives. Dried lentils and canned chickpeas last years. Frozen vegetables (often nutritionally comparable to fresh) waste almost nothing. Building a weekly plan around these staples naturally tightens the loop between what you buy and what you eat.

The environmental angle is well-documented too: according to the Bundesamt für Umwelt (BAFU), food production accounts for a significant share of Switzerland's greenhouse gas footprint, and meat production is particularly resource-intensive. Reducing meat consumption is one of the highest-impact individual actions Swiss residents can take.

For more ideas on stretching your grocery budget further, our guide to vegan grocery shopping in Switzerland has a deep look at zero-waste staple shopping.

What about protein — am I getting enough?

The Bundesamt für Lebensmittelsicherheit und Veterinärwesen (BLV) recommends roughly 0.8 g of protein per kilogram of body weight per day for adults. A 70 kg person needs around 56 g daily. That's easily covered with a vegetarian diet:

  • 100 g of cooked lentils → ~9 g protein
  • 2 large eggs → ~12 g protein
  • 30 g of Gruyère → ~8 g protein
  • 200 g of cooked chickpeas → ~15 g protein

Add oats at breakfast and you're typically at or above BLV recommendations without supplements or expensive protein products. If you're active and need more, our high-protein budget guide covers the most cost-effective protein sources available in Swiss supermarkets.

A dinner of red lentil dal (200 g dry lentils) with rice provides roughly 28 g of protein for two people — at a cost of under CHF 4 total.

Frequently asked questions

Can I really eat vegetarian for less than CHF 10 a day in Switzerland?

Yes — if you centre your meals on dried pulses, eggs, seasonal vegetables, and whole grains bought at Lidl, Aldi, or Migros M-Budget. CHF 7–9 per day for one person (all meals) is realistic with a bit of weekly planning. Convenience vegetarian products like plant-based burgers or ready-made falafel are much more expensive and push the budget up quickly.

Which vegetables are cheapest in Switzerland right now?

Seasonal and regional produce is almost always cheapest. In spring and summer, look for zucchini, tomatoes, carrots, and cabbage. In autumn and winter, root vegetables (beetroot, celeriac, parsnips) and leeks are excellent value. Frozen spinach and frozen peas are budget-friendly year-round and nutritionally very close to fresh.

Is Naturaplan or Bio worth it on a tight budget?

For most staples, no. Coop Naturaplan organic lentils or Migros Bio pasta cost noticeably more than the standard range with little nutritional difference. If organic matters to you, prioritise it for produce where pesticide residue is highest (e.g. strawberries, apples) and stay conventional for pulses, grains, and eggs at the lower certification tiers.

How does Eini help with vegetarian meal planning?

Eini's algorithm scans current promotions at Coop, Migros, Lidl, Aldi, and Denner and builds a meal plan around what's on offer that week. Instead of planning first and shopping second (often leading to full-price purchases), you let the deals shape the menu. It's a practical way to eat meat-free without the budget creep that hits when you follow a fixed recipe list regardless of prices.

Do I need to shop at multiple stores to save money?

Two stores is usually enough: one discounter (Lidl or Aldi) for staples and one of the big two (Migros or Coop) for fresh produce and Cumulus/Supercard promotions. More than two stores rarely saves enough extra to justify the time, unless you live near an Aligro or Prodega where bulk pricing applies.

Plan smarter, spend less with Eini.

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

Download