Public Holiday Grocery Shopping in Switzerland: The Complete 2026 Calendar
The complete 2026 calendar, cantonal closures, station-shop fallbacks, and how holidays move the Aktion week.

Switzerland has exactly one federally mandated public holiday: 1 August (Bundesfeier / Fête nationale / Festa nazionale). Every other holiday is set by the canton. That means a Coop in Zurich is closed on a day a Coop in Geneva is open, and a Migros in Lausanne keeps hours that a Migros in Lugano does not. For the household trying to shop without standing in front of a closed door, the calendar matters and the canton matters. This guide gives the full 2026 holiday calendar, what is closed where, the five categories of fallback that stay open, and how the new Thursday-to-Wednesday Aktion calendar interacts with each holiday weekend.
Sources checked: April 2026. Holiday calendar verified at admin.ch (federal), cantonal labour offices, Wikipedia public-holiday register, ch-feiertage.ch, and timeanddate.com. Opening hours verified at Migros Bahnhofplatz Zürich and Coop store-finder. Live offers in the Rappn app.
Rappn is the only neutral grocery price comparison app in Switzerland, with no commercial agreements with any retailer.
How Swiss public holidays actually work
The Swiss federal Labour Act (ArG) treats public holidays as equivalent to Sundays for retail-trading purposes: standard supermarket operations are prohibited. The federal layer mandates only one day, 1 August. The other 8-12 holidays per canton are set by cantonal law. Each canton can also add half-day holidays, regional traditions, and city-level observances. A few key principles:
- Closure means closure. When a holiday applies in your canton, Migros, Coop, Aldi, Lidl, Denner, Aligro and Otto's are all closed. Cantonal labour inspectors enforce; unauthorised opening risks five-figure fines.
- The canton is the unit, not the country. A holiday observed in 22 cantons may not be observed in 4. Catholic cantons (Lucerne, Fribourg, Valais, Ticino, Schwyz) observe more religious holidays. Protestant and bicantonal regions observe fewer.
- Cross-border commuters matter. Over 340,000 cross-border workers, mostly in Geneva, Basel, and Ticino, often work to a different holiday calendar than the canton they live in.
- Sundays are also closed. The same five exception categories that apply on holidays apply on Sundays year-round. So Easter Sunday, Easter Monday, Whit Sunday, and Whit Monday all behave like a "double Sunday".
- Saturday holidays don't shift. When 1 August or 26 December falls on a Saturday (as 1 August does in 2026), the holiday simply happens on the Saturday. Substitute days off are not legally required.
The 2026 public holiday calendar (with closure scope)
| Date 2026 | Holiday | Closed in cantons | Notes |
|---|---|---|---|
| Thu 1 January | New Year's Day | All 26 | Universal |
| Fri 2 January | Berchtoldstag / St. Berchtold | ~16 cantons (ZH, BE, LU, AG, SO, TG, VD…) | Not observed in GE, NE, TI |
| Tue 6 January | Epiphany / Dreikönigstag | SZ, TI, UR (and some half-days) | Catholic cantons |
| Thu 19 March | St. Joseph's Day | LU, NW, SZ, TI, UR, VS, JU | Catholic cantons |
| Fri 3 April | Good Friday (Karfreitag) | All cantons except Ticino | Heart of Easter weekend |
| Mon 6 April | Easter Monday | All cantons | Universal |
| Fri 1 May | Labour Day | ~13 cantons (ZH, BE, BL, BS, JU, NE, SH, SO, TG, TI…) | Not in LU, UR, OW, NW, GR, AI, AR, VS, VD, FR, GE |
| Thu 14 May | Ascension Day (Auffahrt) | All 26 cantons | Universal in practice |
| Mon 25 May | Whit Monday (Pfingstmontag) | All 26 cantons | Universal in practice |
| Thu 4 June | Corpus Christi (Fronleichnam) | LU, FR, VS, TI, JU, SZ, OW, NW, ZG, AG, SO, AI | Catholic cantons |
| Sat 1 August | Swiss National Day (Bundesfeier) | All 26 (federally mandated) | Falls on Saturday in 2026 |
| Sat 15 August | Assumption (Mariä Himmelfahrt) | LU, FR, VS, TI, JU, SZ, OW, NW, ZG, AG, SO, AI | Catholic cantons; on Saturday in 2026 |
| Thu 10 September | Jeûne Genevois | GE only | Geneva-specific |
| Sun 20 September | Federal Day of Prayer | All cantons (Sunday in 2026) | Third Sunday in September |
| Sun 1 November | All Saints' Day | LU, FR, VS, TI, JU, SZ, OW, NW, ZG, AG, SO, AI, GL, UR (Sunday 2026) | Catholic cantons |
| Tue 8 December | Immaculate Conception | LU, FR, VS, TI, JU, SZ, OW, NW, ZG, AG, SO, AI | Catholic cantons |
| Thu 24 December | Christmas Eve afternoon | Half-day in many cantons | Many stores close midday |
| Fri 25 December | Christmas Day | All 26 cantons | Universal |
| Sat 26 December | St. Stephen's Day | 22 cantons (not GE, JU, VD, partly TI) | Saturday in 2026 |
The "high closure" days where every retailer is shut nationwide: New Year's Day, Good Friday (except Ticino), Easter Monday, Ascension, Whit Monday, 1 August, Christmas Day, and St. Stephen's Day in most cantons. The "watch the canton" days where it depends on where you live: Berchtoldstag, Labour Day, all Catholic-canton-specific holidays.
The five places that stay open on every holiday
The federal Labour Act recognises a small set of exceptions for tourism, transit, and emergency-supply purposes. These five categories operate every day of the year:
SBB station shops. Migros and Coop run station outlets at major train stations: Zürich HB ShopVille (180 stores, typically 09:00-21:00 on holidays), Bern HB, Geneva Cornavin, Basel SBB, Lausanne, Lucerne, Lugano. Open 365 days a year, often 06:00-22:00 on weekdays. Smaller assortment than a full supermarket and prices generally 5-15% higher on identical SKUs.
Coop Pronto and Migrolino. Convenience-store formats attached to petrol stations, also open 365/365. Limited fresh selection, prices 10-25% higher than the standard supermarket lines.
Airport shopping. Zürich Kloten (80 stores), Geneva Airport, Basel-Mulhouse have full-assortment Migros and Coop branches in the publicly accessible (landside) areas, open every day of the year, typically 06:00-21:00.
Hofläden (24-hour farm shops). Many rural farm shops use unmanned 24-hour self-service systems. Look for "24h Selbstbedienung" or "Hofladen / Magasin à la ferme" signs. Eggs, dairy, vegetables, sometimes meat. Honour-system payment.
Tourism-zone resort shops. Cantons can grant tourism-zone exemptions for ski resorts, lake resorts, and tourist towns. Wengen, Zermatt, St. Moritz, Verbier, Saas-Fee and similar destinations typically have a Coop or Migros open most holidays during peak season.
Cantonal holiday differences that change shopping plans
Ticino observes Catholic-canton holidays (Epiphany, St. Joseph's, Corpus Christi, Assumption, All Saints', Immaculate Conception) but skips Karfreitag as a high holiday — the only canton where most Migros and Coop branches plus the Foxtown shopping centre stay open on Good Friday. Karsamstag, Ostersonntag, Ostermontag are all closed normally. In compensation, Ticino has more closed days in May, June, August, November, and early December than the rest of the country.
Geneva observes the Jeûne Genevois on the Thursday following the first Sunday in September (10 September in 2026), unique to the canton. It is also the only canton where 31 December (Restoration of the Republic, "Restauration") is observed. Geneva does not observe Berchtoldstag or several Catholic-canton holidays.
Catholic vs Protestant cantons. Lucerne, Fribourg, Valais, Ticino, Schwyz, Uri, Nidwalden, Obwalden, Zug, Appenzell Innerrhoden and (variably) Aargau, Solothurn, Jura observe additional Catholic feast days. Protestant-majority cantons (Zurich, Bern, Basel-City, Basel-Land, Vaud, Neuchâtel, Schaffhausen, Glarus, Thurgau) observe fewer. For households moving between cantons or working cross-canton, this is the single most common scheduling surprise.
Knowing what's open is half the planning. Knowing what's on Aktion is the other half.
Rappn shows live Aktion at all 7 Swiss retailers, filtered to your canton, even when stores are closed for the holiday weekend ahead.
How public holidays interact with the Aktion calendar
Since 5 February 2026, all Migros, Coop and Denner Aktionen run Thursday to Wednesday. Aldi Suisse follows the same cycle. Lidl Schweiz refreshes Mondays and Thursdays. This new calendar interacts with each public holiday in specific ways:
Holiday on a Friday (Good Friday, sometimes Labour Day). New Aktion week starts the day before. Thursday morning shopping captures the weekly Aktion at its freshest stock; Friday is closed; Saturday has remaining Aktion stock plus weekend Knaller. The smart play is bulk shop Thursday for the whole long weekend.
Holiday on a Monday (Easter Monday, Whit Monday). Friday and Saturday before are normal Aktion days. Sunday closed. Monday closed. The current Aktion week extends through Monday-Tuesday into Wednesday, so any leftover Aktion stock is available Tuesday and Wednesday after the long weekend, often heavily discounted further to clear.
Holiday on a Thursday (Ascension, Corpus Christi). This is the awkward one. The new Aktion week normally starts Thursday morning. When Thursday is a holiday, Migros, Coop and Denner typically delay the Aktion start to Friday morning. The previous Aktion week extends through Wednesday as normal. Practical impact: the Wednesday before is the last day for the old Aktion, Friday is the first day for the new — and Thursday is closed entirely.
Holiday on a Saturday (1 August 2026, 26 December 2026). Saturday is a normal Aktion day in calendar terms, but with the holiday closure, that single day of Aktion is lost. Knaller windows (Thursday to Sunday) lose one of their four days.
Holiday on a Tuesday or Wednesday (Berchtoldstag, Epiphany). Mid-week closure splits the Aktion week. Stock gets restocked normally for the rest of the week.
A practical rhythm that works for most households around Swiss holidays: shop the Tuesday or Wednesday before, again on the Saturday of the long weekend if needed, and use the SBB station shop only as an emergency fallback.
Holiday-specific shopping tactics
1 August (Bundesfeier). The only federally mandated holiday. Falls on Saturday in 2026. Every supermarket nationwide is closed. BBQ supplies, cervelat, beer, fireworks all go on heavy Aktion the Thursday-Friday before. Knaller items typically run 30-50% off.
Christmas (24-26 December). Heiligabend afternoon many stores close midday. Christmas Day and St. Stephen's Day closed nationwide. The Aktion calendar typically extends through 31 December with a lighter assortment because suppliers are also closed. The Tuesday or Wednesday before Christmas is the highest-revenue grocery day after Maundy Thursday.
Ascension long weekend. Auffahrts-Brücke is a 4-day weekend (Thursday-Sunday) for many companies. Closed Thursday, normal Friday-Saturday, closed Sunday. Friday is when you actually shop, and the new Aktion has just started.
Whit Monday weekend. 3-day weekend (Saturday-Monday). Sunday and Monday closed. Saturday is the only shopping day. Plan ahead.
Catholic-canton-only holidays. If you live in a Catholic canton with extra closed days but you can drive 20-30 minutes to a Protestant canton, the Protestant-canton supermarkets are open. Works very well for Lucerne residents driving to Aargau or Zug.
What if you forget? The four station-shop fallbacks ranked
ShopVille at Zürich HB (180 stores, 09:00-21:00 on holidays). Most-comprehensive emergency option in German-speaking Switzerland.
Geneva Cornavin and Lausanne stations. Migros and Coop full station branches. Most-comprehensive option in Romandie.
Lugano station and other large stations (Bern, Basel, Lucerne, Winterthur, Zug, Olten). Smaller than ShopVille but still Migros/Coop. Sufficient for emergency.
Coop Pronto and Migrolino at petrol stations. Pricier (10-25% premium) and smaller assortment, but everywhere. Best for last-minute bread, milk, eggs, butter.
For everything that won't fit in 5 minutes at a station shop, the answer is plan ahead.
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
Are Swiss supermarkets open on public holidays?
Almost no. The Swiss federal Labour Act prohibits standard supermarket operations on public holidays. Migros, Coop, Aldi, Lidl, Denner, Aligro and Otto's are all closed when the holiday applies in your canton. Five exception categories operate 365 days a year: SBB station shops, Coop Pronto and Migrolino, airport shopping, 24-hour Hofläden, and tourism-zone resort shops with cantonal exemptions.
How many public holidays are there in Switzerland?
Officially, only one federally mandated holiday exists: Swiss National Day on 1 August. Each of the 26 cantons sets its own calendar of 8-12 public holidays. In practice, several holidays are observed in all or nearly all cantons: New Year's Day, Good Friday (except Ticino), Easter Monday, Ascension, Whit Monday, Christmas Day, and St. Stephen's Day in most cantons.
Which Swiss canton has the most public holidays?
Ticino, Valais, Fribourg, Lucerne, Schwyz, Uri, Nidwalden, Obwalden, Zug, Jura and Appenzell Innerrhoden have the most because they observe Catholic feast days. Ticino has between 14 and 15 official public holidays per year. Geneva, Vaud, Neuchâtel and Schaffhausen tend to observe fewer (8-10) but have unique cantonal observances.
Is 1 August a holiday for shopping in Switzerland?
Yes. 1 August is the only federally mandated holiday in Switzerland and is observed across all 26 cantons. Every supermarket nationwide is closed. In 2026, 1 August falls on a Saturday. SBB station shops, Coop Pronto, Migrolino and airport branches remain open. Substitute days off for employees are not legally required when the holiday falls on a weekend.
What if my canton observes a holiday that the next canton doesn't?
You can drive to the open canton. This is a well-known workaround in cross-canton commuter zones: Lucerne residents driving to Aargau or Zug for Catholic-canton-only closures. For households near the French, German or Italian border, cross-border shopping is also an option, subject to the CHF 150 customs limit and meat/butter duty rules.
When does the Migros, Coop, Denner Aktion week start around a public holiday?
Since 5 February 2026, the standard Aktion week runs Thursday to Wednesday. When a holiday falls on a Thursday (Ascension, Corpus Christi), the new Aktion start typically delays to Friday. When a holiday falls on a Friday or Monday, the Aktion calendar runs as normal but with one or two closed shopping days inside it.
