Shopping Tips & How-Tos10 min readUpdated:

Migros Opening Hours on Swiss Public Holidays: The Rule, the Exceptions and Your Canton

Base rule: ordinary Migros supermarkets close on public holidays, while branches at railway stations, airports and motorway service areas stay open. Per SECO, 1 August is the only federal holiday; all others are set by the cantons, which may equate a maximum of eight with Sundays (Art. 20a Labour Act). The binding time is always the one on your branch page.

Swiss flag above a barbecue on 1 August, symbolic image for public holidays and closed supermarkets

On Swiss public holidays Migros follows one simple rule: ordinary neighbourhood and shopping-centre supermarkets stay shut, while branches inside railway stations, airports and motorway service areas stay open. Which days are holidays at all is almost entirely a cantonal matter — per SECO, 1 August is the only federal public holiday, and Art. 20a of the Labour Act lets each canton put a maximum of eight further holidays on the same footing as Sundays. A single Switzerland-wide Migros holiday list therefore cannot exist. What applies to your branch is decided by the combination of canton, municipality and location — and the binding time is always the one on your branch's page in the Migros store finder.

Last reviewed: August 2026.

Sources checked regularly. Legal framework: SECO FAQ «Freizeit und Feiertage» and FAQ «Ladenöffnung am Sonntag»; Canton of Zurich, «Ladenöffnungszeiten & Ruhetage» (including Art. 39 of the Railways Act); Canton of Solothurn, labour inspectorate, public holidays. Cantonal lists: ge.ch, «Jours fériés officiels» (Canton of Geneva, 2026 and 2027); tio.ch (31 December 2025) for the Ticino 2026 list. Retail practice: watson (30 July 2026, updated 31 July 2026) on 1 August 2026, watson (23 May 2026) on Whitsun 2026, 20 Minuten (17 October 2025) on the retailers' festive-season hours. Branch and centre hours: SBB, ShopVille-Zürich Hauptbahnhof opening hours 2026, and the SBB shop page for the Migros at Zurich HB. Company structure: corporate.migros.ch, organisation / cooperatives. Individual branch hours are deliberately not generalised here. Note that the legally binding notices in Switzerland are in German, French or Italian; English terms are translations.

Rappn is the only neutral grocery price comparison app in Switzerland, with no commercial agreements with any retailer.

Is Migros open on 1 August?

1 August is the one day where the answer is the same across the whole country, precisely because SECO names it as the only federal public holiday. In practice: the supermarket on your street and the one in the mall close, while the outlets exempted from cantonal opening-hour rules stay open.

In 2026 the national day fell on a Saturday. On 30 July 2026 watson noted that at large railway stations and airports numerous shops are open on public holidays too. The same round-up named, for 1 August 2026, the Migros at Geneva-Cornavin station from 06.00 to 22.00, the Coop in the Shopville at Zurich main station from 08.00 to 22.30 and the Coop Pronto at Visp station from 05.00 to midnight. Those are examples from a dated piece of reporting, not a guarantee for the next 1 August and certainly not for your branch.

A second, official example: SBB lists the ShopVille at Zurich main station as open 09.00–20.00 on 1 August 2026, against a standard of 09.00–21.00 Monday to Friday and 09.00–20.00 at weekends. At a station, a public holiday usually means «shorter», not «closed».

Which public holidays apply in which canton?

This is where every generic list falls apart. The Canton of Solothurn states on its official page that the national day is a paid holiday equated with Sundays and that cantons may equate a maximum of eight further holidays with Sundays. Comparing three cantons shows how far the lists diverge:

CantonWhat the official list containsSource
GenevaNine statutory holidays under the Loi sur les jours fériés (LJF). For 2026: 1 January, Good Friday 3 April, Easter Monday 6 April, Ascension 14 May, Whit Monday 25 May, 1 August, Jeûne genevois 10 September, 25 December and 31 December (Restauration de la République). For 2027: 1 January, 26 March, 29 March, 6 May, 17 May, 1 August, 9 September, 25 December, 31 December.ge.ch, «Jours fériés officiels»
TicinoA considerably longer list. For 2026 it names, among others, Epiphany (6 January), St Joseph (19 March), Corpus Christi (4 June), Sts Peter and Paul (29 June), Assumption (15 August), Immaculate Conception (8 December) and St Stephen's Day (26 December).tio.ch, 31 December 2025
SolothurnEquated with Sundays: New Year, Good Friday, 1 May (afternoon), Ascension, Corpus Christi, Assumption, All Saints and Christmas — but in the Bucheggberg district only New Year, Good Friday, 1 May (afternoon), Ascension and Christmas.so.ch, labour inspectorate

The Bucheggberg district is the key lesson in that table: holidays can differ within a single canton. Anyone reading «Migros is closed on Corpus Christi in Canton Solothurn» is wrong for part of that canton. A second illustration comes from watson on 23 May 2026: Whit Monday is a statutory holiday or rest day in most cantons, with Valais the only exception.

For the full cross-retailer picture, see our guide to public holiday grocery shopping in Switzerland; ordinary weekday times are in Swiss supermarket opening hours.

Why are station Migros branches open on holidays?

Because two legal layers overlap. The first is opening-hour law: per SECO, whether a shop may open on a Sunday is governed by the cantonal shop-opening acts. The Canton of Zurich states that retail shops must in principle stay closed on public rest days, with explicit exceptions for public-transport hubs, pharmacies, dairies, bakeries, florists, kiosks and small shops.

The second layer is the station privilege. The Canton of Zurich points to Art. 39 of the Railways Act and states that these rules do not apply to businesses defined by the railway companies as ancillary operations on station premises. A shop on station premises is therefore not bound by cantonal rest days at all. On top of that sits labour law: per SECO, employing staff between Saturday 23:00 and Sunday 23:00 is prohibited in principle, with exceptions under Art. 25–27 of Ordinance 2 to the Labour Act for outlets at stations, at airports and at petrol-station shops on major traffic routes.

One caveat: centre hours are not branch hours. For the ShopVille at Zurich main station SBB gives a standard of 09.00–21.00 Monday to Friday and 09.00–20.00 at weekends, while the SBB shop page for the Migros in that same location gives 06.30–22.00 Monday to Friday and 08.00–22.00 at weekends. That is exactly why no list replaces the branch page.

Migros opening hours at Christmas and New Year

Over the festive period the retailer's own decision matters more than the law. On 17 October 2025, 20 Minuten asked the big chains; the figures below relate to the 2025 festive season and show the pattern, not the 2026 hours.

Chain24 / 31 December per 20 Minuten (17 October 2025)Exceptions namedWeekly promotions start
MigrosThe cooperatives set times individually; generally closing at 16:00 or 17:00 on 24 and 31 DecemberBranches at high-traffic transport hubs; Zurich, Basel and Lucerne stations are namedThursday (since 5 February 2026)
CoopMost branches close on 24 December between 16:00 and 18:00Outlets at railway stations and airports stay open longerThursday (since 5 February 2026)
Aldi SuisseClosing at 17:00 on 24 and 31 DecemberBranches inside shopping centres follow the centre's hoursMonday and Thursday
Lidl SchweizClosing at 17:00 on 24 and 31 DecemberBranches at transport hubs, with Bern Spitalgasse and Zurich Pflanzschulstrasse named, until 18:00Monday and Thursday
DennerNo statement in that piece of reportingThursday (since 5 February 2026)

For 25 December the base rule plus the station exception applies again. SBB gives the ShopVille at Zurich main station as 09.00–18.00 on 25 December 2026, 09.00–20.00 on 26 December and 10.00–20.00 on 1 January. Whether 26 December is a holiday where you live depends on the canton: in Ticino St Stephen's Day is on the 2026 list per tio.ch, while it does not appear on the Geneva list published on ge.ch.

Easter, Ascension and Whitsun: what is open?

Good Friday, Easter Monday, Ascension and Whit Monday are the days where the cantonal border is felt most. Geneva lists all four; Solothurn names Good Friday and Ascension but not Easter Monday. And for Whit Monday 2026, watson wrote on 23 May 2026 that it is a statutory holiday or rest day in most cantons, with Valais the sole exception.

The same pattern repeated there: watson listed Sihlcity Zurich, Glattzentrum Zurich, Shoppi Tivoli Spreitenbach, St. Jakob-Park Shopping Center in Basel and Shoppyland in Schönbühl BE as closed, while the Mall of Switzerland in Ebikon LU and the Emmen Center in Emmen LU were open from 9 a.m. to 7 p.m. — and noted that, per SBB, the shops in the Shopville at Zurich main station and at all other large Swiss stations stay open on Whit Monday.

Honestly: it depends. Canton, municipality, branch type and the individual cooperative's decision produce too many combinations for a guide page to tell you your branch's hours. Check the time on the branch page — and see what is actually on promotion this week, live in Rappn.

Why are there no uniform Migros holiday hours?

Because Migros is not one company with one timetable. Per corporate.migros.ch it is organised into ten cooperatives: Migros Aare, Basel, Genève, Luzern, Neuenburg-Freiburg, Ostschweiz, Tessin, Vaud, Wallis and Zürich. On 17 October 2025, 20 Minuten reported exactly that as Migros's answer: the cooperatives set festive-season hours individually.

Then comes the municipal layer. The Canton of Zurich writes that municipalities may designate four public rest days or Sundays on which shops may open, and that they must apply that rule uniformly across their whole territory. Three levels — federal, cantonal or municipal, cooperative — plus the special status of station premises: that is the entire reason «Migros opening hours holidays» has no single answer.

What does this mean for your shopping?

In practice it comes down to three steps. First: check whether the day is a holiday in your canton at all — for Corpus Christi, Assumption, All Saints, Immaculate Conception and St Stephen's Day that is half the work done. Second: if it is, shop the day before; the weekly promotions at Migros, Coop and Denner have started on Thursday since 5 February 2026, while Aldi Suisse and Lidl Schweiz publish on Monday and Thursday. Third: if you still need something, the station is the most reliable address — with shorter hours than usual and usually at normal prices.

And if you are shopping the day before anyway, comparing prices pays double, because on the holiday itself you have no fallback. Rappn shows more than 10,000 live offers from seven chains (Migros, Coop, Aldi Suisse, Lidl, Denner, Aligro, Otto's) in four languages, with unit-price comparison per kilo or litre, price-drop alerts on the products you always buy, and shared shopping lists for the household. Rappn is free and is not paid by any chain. For where prices land across the year, see our guide to the cheapest supermarket in Switzerland, and Sunday has a logic of its own: Sunday grocery shopping in Switzerland.

Next step: before the next long weekend, set a price alert on the things you will definitely need — bread, butter, drinks, meat for the grill. Then you buy on Thursday at the promotion price instead of on the holiday at station prices. And always take the binding opening time straight from your branch's own page.

Sources checked: .

Ordinary Migros branches close on public holidays — here's Rappn's Home view to check this week's offers and stock up the day before.

"bread"MigrosCoopDenner

Welcome

Loyalty cards

My carts

Check the offers before the holiday — Rappn is free

Free, no account required · iOS & Android

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
Available now

Ready to save on groceries?

Scan the code, install Rappn, and start tracking real grocery savings this week. No account required.

+10,000live offers
+3,000store locations
100%free

Frequently Asked Questions

Is Migros open on 1 August 2026?

Ordinary Migros supermarkets stay closed on 1 August, because SECO names it the only federal public holiday. What stays open are the outlets exempted from cantonal opening-hour rules: railway stations, airports and motorway service areas. On 30 July 2026 watson named, for example, the Migros at Geneva-Cornavin station from 06.00 to 22.00; SBB listed the ShopVille at Zurich main station as open 09.00–20.00 on 1 August 2026. The binding time is always the one on the individual branch page.

Why are some Migros branches open on holidays and others not?

Because two rules interact. First, per SECO, shop opening is governed by the cantonal shop-opening acts; the Canton of Zurich states that retail shops must in principle stay closed on public rest days, with exceptions including public-transport hubs, pharmacies, bakeries, florists and kiosks. Second, for shops on station premises Art. 39 of the Railways Act applies: per the Canton of Zurich, the cantonal rules do not apply to businesses defined by the railway companies as ancillary operations on station premises.

Which public holidays apply across the whole of Switzerland?

Per SECO, 1 August is the only federal public holiday. Every other holiday is set by the cantons, which may equate a maximum of eight further days with Sundays (Art. 20a Labour Act). The spread is wide: Geneva has nine statutory holidays per ge.ch, while for Ticino tio.ch additionally names, for 2026, Epiphany, St Joseph, Corpus Christi, Sts Peter and Paul, Assumption, Immaculate Conception and St Stephen's Day.

What time does Migros close on 24 December?

On 17 October 2025, 20 Minuten reported that the Migros cooperatives set times individually and that closing is generally at 16:00 or 17:00 on 24 and 31 December, except at branches in high-traffic transport hubs, where Zurich, Basel and Lucerne stations were named. Per the same reporting, Coop closed on 24 December between 16:00 and 18:00, and Aldi Suisse and Lidl Schweiz at 17:00. Those were the figures for the 2025 festive season; current times are on your branch page.

Is Migros open on Whit Monday?

On 23 May 2026 watson wrote that Whit Monday is a statutory holiday or rest day in most Swiss cantons, with Valais the only exception. Accordingly the same round-up listed Sihlcity Zurich, Glattzentrum Zurich, Shoppi Tivoli Spreitenbach, St. Jakob-Park Shopping Center in Basel and Shoppyland in Schönbühl BE as closed, while the shops in the Shopville at Zurich main station and at the other large stations stayed open per SBB.

Why is there no single Migros holiday list?

Because Migros is organised, per corporate.migros.ch, into ten cooperatives — Aare, Basel, Genève, Luzern, Neuenburg-Freiburg, Ostschweiz, Tessin, Vaud, Wallis and Zürich — and those set festive-season hours individually, as 20 Minuten reported on 17 October 2025. On top come the cantonal rest days and the municipal layer: the Canton of Zurich writes that municipalities may designate four public rest days or Sundays on which shops may open, and must apply that rule uniformly across their whole territory.

Related Comparisons