Christmas Grocery Shopping in Switzerland: The Plan That Actually Works
Most stores closed Dec 25-26. Plan around the Dec 22-24 window. Fondue Chinoise meat, raclette cheese, regional menus, and the savings tactics that work.

Christmas grocery shopping in Switzerland is unlike any other week of the year. Most supermarkets close early on December 24, stay closed all day on December 25, and remain closed across most cantons on December 26. That's a 60-hour window with almost no fresh-grocery access in many regions. The cantons of Vaud, Neuchâtel, Geneva and Valais open more widely on December 26. Train-station stores and airport stores generally stay open across all three days, but with limited selection and usually until 20:00. For the 70-80 percent of Swiss households cooking at home, this means everything has to be planned, bought, and prepped between roughly December 20 and 24.
Add to that the price spike on Christmas-relevant proteins (Fondue Chinoise meat, raclette cheese, prime cuts of veal and turkey), the regional differences in what counts as a "Christmas dinner" (a Bernese roast is not a Genevan turkey is not a Ticinese fondue spread), and the fact that the cheapest store for any given item changes weekly depending on the Aktion calendar. Done well, a Swiss Christmas grocery shop costs CHF 200 to CHF 400 for a family of four, plus the alcohol and dessert layer. Done badly, the same dinner runs CHF 600+ and includes at least one panic-trip to a Bahnhof Coop on December 24. This guide gives you the full plan: timing, store choices, regional menu defaults, and the savings tactics that work specifically for the Christmas window.
Sources verified: April 2026. Opening hours from Migros, Coop and Bluewin's Christmas reference 2025; regional Christmas-dish data from IamExpat and Swiss tourism sources. Live offers in the Rappn app.
Rappn is the only neutral grocery price comparison app in Switzerland, with no commercial agreements with any retailer.
The closing-hours map: when stores are open across Christmas
This is the single most important thing to plan around. The full picture for a typical Swiss Christmas week:
December 24 (Christmas Eve). Most Migros stores close at 16:00 or 17:00. Coop closes between 16:00 and 18:00 depending on location. Aldi, Lidl and Denner generally close at the same time as their normal Saturday hours, often earlier in some cantons. The morning of December 24 is the most crowded shopping window of the year — expect 30 to 60 minute waits at the till in big-city stores between 10:00 and 14:00. The smarter move is December 23 evening or December 24 right at opening (06:30 or 07:00 in many supermarkets).
December 25 (Christmas Day). Almost everything is closed. Exceptions: stores at major train stations (Zurich HB, Basel SBB, Lucerne, Bern, Lausanne) stay open, usually until 20:00. Airport stores (Zurich, Geneva, Basel) are open 365 days a year. Petrol-station shops (Coop Pronto, Migrolino) stay open in most cantons. Selection is narrow — bread, basic dairy, packaged goods, alcohol — and prices are higher than in regular stores.
December 26 (Boxing Day / Stephanstag). This is the canton-dependent day. In Vaud, Neuchâtel, Geneva and Valais, December 26 is not a public holiday and most stores open with normal Saturday hours. In Zurich, Bern, Basel and most German-speaking cantons, December 26 is a public holiday and stores stay closed except at train stations and airports. Check your specific canton — this is where year-on-year confusion happens most.
The bottom line. For most households outside Vaud/Neuchâtel/Geneva/Valais, the practical buying window for fresh groceries is December 22 (Monday) through 16:00 on December 24 (Wednesday). Plan your menu around that.
What to buy when: a 5-day plan
Stagger your shopping. Bunching everything into December 24 is what creates the panic and the price hit.
December 18-20 (the weekend before). Buy everything non-perishable: alcohol, drinks, sodas, packaged appetizers, chocolates, panettone, gingerbread, dry goods for sides (rice, polenta, pasta, broth), nuts, oil, condiments. This is also the right time to lock in the cheapest meat in Switzerland deals if you're freezing premium cuts (entrecôte, lamb, veal). Buy raclette cheese now — it keeps refrigerated unopened for weeks.
December 22 (Monday). The "early fresh" run. Cheese (any cheese except very fresh), cured meats and charcuterie, frozen vegetables, frozen fish, baking ingredients if you're still baking. Most supermarkets are at full stock on Monday after the weekend rush, and lines are manageable.
December 23 (Tuesday). The "main fresh" run. Fresh meat (Fondue Chinoise, roast, turkey), fresh fish, fresh vegetables (potatoes for raclette, salad, root vegetables), bread, fresh dairy. This is when most households cooking the December 24 or 25 meal do their main shop. Shop in the morning if possible.
December 24 morning (early). Last-minute fresh: bread (it goes stale fast), salad, herbs, anything you forgot. If stores open at 06:30 or 07:00 in your area, that's the calmest moment. By 10:00 the lines are long. By 14:00 the meat counters are picked clean.
December 26-28 (post-Christmas). Restock for the New Year's window. December 31 is also a half-day in most cantons. Plan a similar pattern but smaller: most households need only top-ups by then.
Christmas menu by region: what Swiss households actually cook
There's no single Swiss Christmas dinner. The menu varies sharply by canton and family, and getting the regional picture right helps you plan stock and price-watch correctly.
German-speaking Switzerland (Zurich, Bern, Basel, Lucerne, St. Gallen). The traditional menu often centres on roast meat with potato salad, plus side dishes. Specific dishes like Filet im Teig (pork or beef wrapped in pastry) and Schinkli im Teig (gammon in pastry) are classics on Christmas Eve. Honig-Schinken (honey-glazed ham) is a frequent alternative. Mehlsuppe (flour soup) starts the meal in some households. Grittibänz and Magenbrot show up on the Advent table rather than the Christmas dinner itself.
Romandie (Geneva, Vaud, Neuchâtel, Fribourg, Jura). Turkey or chicken is the meat of choice, often served with walnut mayonnaise, potato gratin and seasonal vegetables. Foie gras as a starter is common in many families, alongside smoked salmon. Bûche de Noël (the classic chocolate or chestnut yule log) is the standard dessert. Some Romandie families serve Fondue Chinoise on Christmas Eve and turkey on Christmas Day — two events, two menus.
Ticino. A Swiss-Italian Christmas typically includes panettone, agnolotti or ravioli, roast meat (often capon or guinea fowl), and a strong dessert layer with torrone and amaretti. The Christmas Eve "vigilia" tends toward fish in some families, following Italian tradition.
Across all regions: Fondue Chinoise. This is the closest thing to a national Christmas dish. Fondue Chinoise is a meat fondue — thinly sliced beef, pork, chicken, turkey or duck cooked at the table in a simmering broth, with multiple dipping sauces. It became a Swiss Christmas Eve and New Year's Eve staple from roughly the 1970s onward. Fondue Chinoise meat at Migros, Coop, Aldi and Lidl typically appears on dedicated Christmas-week shelves with multiple cuts pre-sliced. Prices spike noticeably between December 15 and 24.
Across all regions: Raclette. Often served on Christmas Day itself, raclette is the relaxed afternoon meal after the heavier December 24 dinner. Cheese, boiled potatoes, pickled gherkins, pearl onions, charcuterie. Easy to scale up for guests, easy to shop for in advance, and the cheese keeps in the fridge for weeks before serving.
Track Christmas-week prices across all 7 retailers in real time.
Rappn shows live offers across all 7 major Swiss retailers (Migros, Coop, Aldi, Lidl, Denner, Aligro, Otto's) in your canton, in your language, so you can see exactly where the Fondue Chinoise meat, raclette cheese, and turkey are cheapest this week.
Where to buy what: the Christmas-week store map
Different stores win different categories during Christmas week.
Migros. Strong on Fondue Chinoise meat selection (multiple cuts, often Swiss-origin), wide raclette and fondue cheese range, and the M-Budget line for sides keeps the bill under control. Migros' Christmas-week Aktion calendar typically runs deeper discounts on packaged appetizers and desserts.
Coop. The largest Christmas-week Aktion calendar of any retailer. Coop's premium lines (Fine Food, Karma) carry the deepest selection of foie gras, smoked salmon, and specialty cheeses. Naturaplan covers the organic-cheese and organic-meat angle. Coop also runs visible weekly promotions from Wednesday 16:30 online, so a Wednesday-evening price check on December 17 or 18 can shape your weekend shop. See our save money on groceries in Switzerland discipline notes.
Aldi Suisse and Lidl Schweiz. Both run substantial Christmas-week promotions on premium items they don't normally stock — boxed chocolates, sparkling wine, foie gras alternatives, smoked salmon. The standard fresh-meat lines (chicken, beef mince, pork) stay at their normal post-2024 reduced prices. Selection on Christmas-specific items is narrower than the big two.
Denner. Strong on wine and spirits during Christmas week (Denner Wein-Aktionen are a calendar fixture in many Swiss households), plus aggressive promotions on charcuterie multipacks, cheese, and packaged appetizers.
Aligro. A different play. If you're hosting 8+ guests and need raclette cheese, charcuterie, and meat in bulk, Aligro's wholesale pricing on 2-5 kg packs beats anything else in the country. Geographically limited (mainly Romandie and parts of Suisse Romande/Bern; few stores in Ticino), but worth the trip for big hosting setups.
Otto's. Christmas-week Otto's runs occasional bulk lots of high-value items — premium chocolates, wine cases, frozen seafood. Selection is unpredictable but prices can be exceptional.
Christmas-week pricing: what goes up, what stays stable
Not everything spikes. Knowing what to buy early and what can wait helps a lot.
Goes up between Dec 15-24: Fondue Chinoise meat (typically 10 to 25 percent above November prices); whole turkey, capon, duck (limited supply); premium beef cuts (entrecôte, filet de boeuf, lamb); foie gras and smoked salmon; Christmas-specific seasonal cheese mixes; fresh-cut flowers (poinsettias, amaryllis).
Stays stable or even drops: standard everyday groceries (M-Budget, Prix Garantie, Aldi/Lidl no-name); long-shelf-life packaged goods bought before December 15; frozen vegetables and frozen fish; hard cheese for raclette — buy December 1-15 at standard prices, keeps fine refrigerated.
Drops sharply on December 23-24 evening (sticker hunt): anything fresh that won't survive the closure window; bread and pastries get steep markdowns by 14:00 on December 24; pre-prepared salads, antipasti platters; roast meats and prepared poultry; cut flowers; fresh fish.
For the year-round dynamics behind these patterns, see our yellow-sticker shopping in Switzerland guide.
Practical tactics for the five-day window
Tactic 1: Anchor on December 23 morning. Use Tuesday morning as your main fresh-shop window. Lines are short, stock is full, the panic-pricing of December 24 hasn't kicked in.
Tactic 2: Pre-buy everything that keeps. Wine, beer, soft drinks, chocolate, panettone, pasta, rice, broth, oil, vinegar, condiments, packaged appetizers. All of this can sit in your pantry from December 1 onward and pricing is best in mid-December before promotional spikes.
Tactic 3: Use the freezer to bypass the pricing spike. Buy Fondue Chinoise meat or premium cuts in the first week of December at normal prices, vacuum-pack and freeze. Defrost in the fridge over December 22-23. Same logic for raclette cheese (freezes well, defrosts in the fridge for 24 hours).
Tactic 4: Pick the right store for each layer. A typical optimised Christmas shop combines: Aldi or Lidl for everyday baseline groceries, Migros or Coop for the speciality Christmas items only those carry, Denner for wine and charcuterie, and Aligro for bulk if you're hosting 8+ guests. Don't try to do everything at one store. See our cheapest supermarket in Switzerland breakdown.
Tactic 5: Bring a list and stick to it. Christmas displays are designed to trigger impulse buys at peak prices. The structured shopping list discipline that saves money the rest of the year saves more during Christmas week than any other time. See our guide to running a shared shopping list in Switzerland.
Tactic 6: Avoid panic trips to Bahnhof stores. Train-station Migros and Coop are open December 25 and 26, but selection is narrow and prices are 10 to 30 percent above regular stores.
A sample family-of-four Christmas plan
To make this concrete, here's a plan for a family of four hosting six guests for Christmas dinner (Fondue Chinoise on December 24, raclette on December 25):
| Date | What to buy | Approx cost |
|---|---|---|
| December 6 (Sat) | Pre-purchase: 2 raclette cheeses, wine cases, beer, sodas, panettone, chocolates, pasta, broth, oil | CHF 180 |
| December 13 (Sat) | Buy and freeze: 2 kg mixed Fondue Chinoise meat at pre-spike pricing, frozen prawns | CHF 90 |
| December 20-21 weekend | Charcuterie multipacks, cheeses, pickled gherkins, pearl onions, dried sausage | CHF 60 |
| December 23 morning | Fresh produce, bread, dipping sauces, last-minute dairy | CHF 70 |
| December 24 morning | Bread top-up for December 25, anything missed | CHF 20 |
| Total | 10 people across two evenings | ~CHF 420 |
That's roughly CHF 21 per person per evening — better than most restaurant equivalents, especially given the Fondue Chinoise restaurant price of CHF 35-45 per head in many cities.
For the full year-round household savings logic, our save money on groceries in Switzerland guide is the parent reference.
Sources checked: .
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
Ready to save on groceries?
Scan the code, install Rappn, and start tracking real grocery savings this week. No account required.
Frequently Asked Questions
When do Swiss supermarkets close for Christmas in 2026?
Most Migros stores close at 16:00 or 17:00 on December 24. Coop closes between 16:00 and 18:00 depending on location. December 25 is a public holiday and almost all supermarkets are closed nationwide. December 26 depends on canton — Vaud, Neuchâtel, Geneva and Valais have normal Saturday hours, but Zurich, Bern, Basel and most German-speaking cantons keep stores closed. Train-station and airport stores remain open all three days, typically until 20:00.
Where can I shop on Christmas Day if I forgot something?
Train-station supermarkets (Coop and Migros at Zurich HB, Basel SBB, Bern, Lucerne, Lausanne, Geneva and similar) stay open every day of the year, including December 25 and 26. Airport supermarkets (Zurich, Geneva, Basel airports) are open 365 days a year. Petrol-station shops like Coop Pronto and Migrolino stay open in most cantons. Selection is narrow and prices run 10 to 30 percent above regular stores.
What's the typical Swiss Christmas dinner?
There is no single national Christmas dinner. German-speaking Switzerland often serves roast meat with potato salad or pastry-wrapped fillets (Filet im Teig, Schinkli im Teig). Romandie favours turkey or chicken with walnut mayonnaise. Ticino blends Italian traditions with panettone, ravioli and roast capon. Across all regions, Fondue Chinoise (meat fondue in broth) and raclette have become near-universal Christmas Eve and Christmas Day choices since the 1970s.
How much should I budget for Christmas groceries in Switzerland?
For a family of four hosting six guests across Christmas Eve and Christmas Day, expect CHF 350 to CHF 500 for the full grocery layer (food and basic drinks, before premium wine or champagne). The single biggest variable is meat: Fondue Chinoise meat for 10 people runs CHF 80 to CHF 150 depending on cuts.
When should I start Christmas grocery shopping?
For non-perishables (wine, drinks, packaged goods, chocolates, panettone, pasta, broth), start in early December — pricing is at its best before the mid-December promotional cycles kick in. For meat that you can freeze, buy December 1-15 at standard prices and freeze to bypass the December 15-24 price spike. For fresh produce, dairy and bread, the main shop is December 22-23, with a top-up on December 24 morning.
How does Rappn help with Christmas grocery shopping?
Rappn shows live offers across all 7 major Swiss retailers (Migros, Coop, Aldi, Lidl, Denner, Aligro, Otto's) filtered to your canton and language, in real time. During Christmas week pricing on Fondue Chinoise meat, raclette cheese, premium cuts and seasonal items varies sharply between stores and changes daily as Aktion windows roll. You can follow specific products and get notified when any retailer drops the price.
