In Switzerland, the cheapest filling carbs per portion are dry pasta and oats at around CHF 0.15–0.25, followed by white rice at CHF 0.20–0.35, then potatoes at CHF 0.30–0.50, and bread at CHF 0.40–0.70. Choosing the right own-brand product can cut your weekly carb spend by CHF 5–15 without changing what you eat.
How much do staple carbs actually cost per portion in Switzerland?
Swiss grocery prices rank among Europe's highest, but staple carbs are one area where the gap to neighbouring countries shrinks considerably. The key is thinking in cost per portion, not cost per package. A 500 g bag of spaghetti that costs CHF 1.05 at Lidl yields roughly six portions — that's CHF 0.18 each. A 1 kg bag of M-Budget white rice from Migros costs around CHF 1.85 and gives 10 portions at CHF 0.19 each.
The Bundesamt für Statistik (BFS) tracks a basket of basic foodstuffs as part of the Swiss consumer price index. Year after year, cereals and starchy foods remain among the most stable and affordable categories in the basket, even as proteins and dairy drift upward.
| Carb | Product example | Pack price (CHF) | Portions | CHF / portion |
|---|---|---|---|---|
| Pasta (dry) | Lidl spaghetti 500 g | 1.05 | 6 | 0.18 |
| Oats (rolled) | M-Budget oats 1 kg | 1.45 | 8 | 0.18 |
| White rice | M-Budget rice 1 kg | 1.85 | 10 | 0.19 |
| Polenta | Prix Garantie polenta 500 g | 1.60 | 5 | 0.32 |
| Potatoes | Migros Sélection 1.5 kg | 2.90 | 6 | 0.48 |
| Couscous | Coop house brand 500 g | 1.80 | 4 | 0.45 |
| Bread (white) | Migros sandwich loaf 400 g | 2.50 | 5 | 0.50 |
Portion sizes: 80 g dry pasta/rice/oats; 200 g cooked polenta; 250 g raw potato; 80 g bread. Prices are in-store estimates from spring 2026.
Which own-brand gives the best value on carbs?
Switzerland's three big own-brand tiers — M-Budget (Migros), Prix Garantie (Coop), and Lidl's and Aldi's unbranded lines — compete directly on staple carbs. Branded products like Barilla pasta or Uncle Ben's rice can cost 40–80% more for no meaningful nutritional difference on a basic weeknight dish.
- M-Budget (Migros): Strong on rice, oats, and lentils. The 1 kg oat bag at CHF 1.45 is hard to beat. Pasta quality is fine for baked dishes; some people find the texture slightly softer than branded alternatives when al dente matters.
- Prix Garantie (Coop): Slightly wider variety in grains — spelt, millet, and pearl barley appear more regularly. Polenta and couscous options are reliable. Prices sit a touch above M-Budget but below branded lines.
- Lidl / Aldi unbranded: Consistently cheapest on pasta and flour. Lidl rotates a larger selection of specialty grains (red rice, bulgur) at competitive prices. Worth checking the middle aisle for one-off deals.
- Aligro / Prodega (wholesale): If you have access, 5 kg pasta bags drop the per-portion cost below CHF 0.12. Best suited to families or flat-shares cooking daily.
Bottom line: Switching from a branded pasta (CHF 2.50/500 g) to Lidl's own-brand (CHF 1.05/500 g) on a single pack saves CHF 1.45. Over a year, for a household eating pasta twice a week, that's roughly CHF 100 saved — without any recipe changes.
Are potatoes actually cheap in Switzerland?
Potatoes have a slightly misleading reputation as the ultimate budget food. In Switzerland, a 1.5 kg bag at Migros runs CHF 2.50–3.20 depending on variety and season, which works out to CHF 0.40–0.55 per 250 g portion. That's more expensive per portion than dry pasta or rice, but potatoes are also significantly heavier and more filling per gram of carbohydrate when eaten as a side.
Swiss potato consumption patterns are well documented by the Schweizerische Branchenorganisation Kartoffeln (swiss granum). Floury varieties like Agria or Bintje — best for rösti, mash, and soups — tend to be cheaper than waxy salad potatoes. Buying a 2.5 kg bag instead of a 1 kg bag typically drops the per-kilo price by 15–20%.
One practical tip: Lidl and Aldi run potato promotions weekly, often dropping a 1.5 kg bag to CHF 1.49–1.79. That brings the per-portion cost down to roughly CHF 0.25 — competitive with rice. Check the Lidl Plus app or Aldi's weekly flyer, or let Eini's algorithm surface the deal automatically.
What about bread — is it worth buying cheaper loaves?
Bread sits at the expensive end of the carb spectrum in Switzerland. A standard 400–500 g sandwich loaf from Migros or Coop costs CHF 2.20–3.20. Artisan bakery bread is often CHF 5–9 per loaf. Per portion (two slices, roughly 80 g), you're typically paying CHF 0.45–0.65.
Own-brand sliced bread (M-Budget, Prix Garantie) cuts that to CHF 1.70–2.00 per loaf, or around CHF 0.35–0.40 per portion. The trade-off is shelf life and texture — fine for toast and sandwiches, less ideal for open-faced tartines where crust matters. Freezing half a loaf on purchase day avoids waste and saves money compared to buying small quantities frequently. Foodwaste.ch estimates that bread is among the most commonly wasted foods in Swiss households.
For a deeper look at where bread fits in the budget pantry, see our guide to the cheapest bread options in Switzerland.
How do oats fit into a Swiss budget diet?
Oats are arguably the most underrated budget carb in Switzerland. At CHF 0.18 per portion (80 g dry), they match pasta on cost, provide more fibre, and work as both breakfast (porridge, bircher müesli) and a binder in savoury dishes. M-Budget rolled oats at CHF 1.45/kg and the Migros own-brand instant oat sachets are both solid options.
Bircher müesli — soaked overnight oats with grated apple and yoghurt — is genuinely a Swiss invention and one of the cheapest satisfying breakfasts you can make. A portion costs well under CHF 0.60 total including the apple and a tablespoon of yoghurt.
Oats also pair well with a protein top-up. For ideas on adding cheap protein to carb-based meals, see the cheapest protein sources in Switzerland.
How to combine carbs for the lowest weekly spend
The most cost-effective approach is variety — rotating between pasta, rice, oats, and potatoes means you buy in larger quantities of each, catch promotional prices, and avoid food waste from eating the same thing repeatedly. A practical weekly framework for a single person:
- Buy 500 g pasta (CHF 1.05–1.50) — covers two dinners.
- Buy 1 kg rice (CHF 1.85–2.20) — covers two dinners and a lunch.
- Buy 1 kg oats (CHF 1.45) — covers five to seven breakfasts.
- Buy 1.5 kg potatoes when on promotion (CHF 1.49–1.79) — covers two to three side dishes.
Total carb spend: roughly CHF 5.84–6.94 per week. For context, Caritas Switzerland benchmarks suggest a realistic minimum food budget for a single adult in Switzerland sits around CHF 60–80 per week for all food categories combined, so carbs at CHF 6–7 represent excellent value for money. See how to eat well on CHF 100 per week as a single person for the full picture.
Smart move: Use Eini's meal-planning feature to build a weekly menu around these staples. Our algorithm matches your planned meals to current supermarket prices, so you automatically buy the cheapest carb option available that week — without spending time comparing flyers manually.
Frequently asked questions about cheap carbs in Switzerland
Is pasta or rice cheaper in Switzerland?
Per portion, they are almost identical — roughly CHF 0.18–0.22 for own-brand dry pasta or white rice. Pasta tends to be slightly cheaper at discount retailers like Lidl and Aldi, while rice wins on volume buying (1 kg bags give more portions). Either is a sound budget choice.
Which Swiss supermarket is cheapest for staple carbs?
For everyday staples, Lidl and Aldi consistently undercut Migros and Coop by 15–30% on pasta, flour, and rice. Migros M-Budget and Coop Prix Garantie close much of that gap, so if you shop at a full-service supermarket, own-brand products are the answer. Aligro and Prodega (wholesale) beat everyone on price per kilo but require a membership or business access.
Are M-Budget and Prix Garantie products nutritionally the same as branded carbs?
For staple carbs — pasta, rice, oats — yes, in practical terms. Swiss food labelling rules (enforced by the Bundesamt für Lebensmittelsicherheit und Veterinärwesen, BLV) require accurate nutritional declarations. Dry white pasta is dry white pasta; the main variable is milling quality and durum wheat sourcing, which affects texture slightly, not nutrition meaningfully.
How much can I realistically save by switching to own-brand carbs?
A typical single-person household spending CHF 15–20 per week on branded pasta, bread, and rice could cut that to CHF 8–11 by switching to own-brand equivalents — a saving of CHF 200–500 per year on carbs alone. Families see proportionally larger savings.
Do potatoes count as a budget food in Switzerland?
Yes, but only when bought in larger bags (1.5 kg and above) or on promotion. Individual loose potatoes or premium varieties can cost more per portion than rice or pasta. Floury varieties in bulk bags from Migros, Coop, Lidl, or Aldi give the best value and work for the widest range of recipes.
Plan smarter, spend less with Eini.
Real prices from Coop, Migros, Lidl, Aldi, Denner & Aligro. Smart meal plans. Automatic grocery lists.
Download