The EU Has No Unified Holiday Calendar

There is no EU directive requiring member states to observe specific public holidays. Each country sets its own schedule by national law, and within some countries — notably Germany and Spain — individual regions add their own. The only pan-European consistency is structural: Christmas and New Year's Day appear on every calendar, and the Easter-linked holidays follow the same calculation across borders.

In 2026, Easter falls on 5 April, setting the key moveable feasts at: Good Friday 3 April, Easter Monday 6 April, Ascension Thursday 14 May, and Whit Monday 25 May.

Public Holiday Count by Country (2026)

CountryCalendar HolidaysEffective Working-Day LossesNotes
Austria13~11Corpus Christi, Epiphany, All Saints included
Poland13~9Four holidays fall on weekends in 2026
Portugal13~10Freedom Day (25 Apr) falls on Saturday
Sweden13~11Midsummer and All Saints always fall on Saturdays
France119Five in May; Assumption and All Saints on weekends
Italy11~7Four national holidays fall on weekends in 2026
Belgium10~8Assumption (Sat) and All Saints (Sun) fall on weekends
Spain10–12~98 nationwide; regions add up to 4 more
Netherlands9–10~8Good Friday widely observed but not legally mandated
Germany (federal)97Unity Day (Sat) and Boxing Day (Sat) fall on weekends

Planning note: Germany, Italy, and Poland all see significant holiday attrition to weekends in 2026. A deadline that "avoids public holidays" must account for which holidays actually fall on workdays.

Holidays Shared Across Most EU Countries

These dates close businesses across the majority of EU member states in 2026:

DateDayHolidayCountries Observing
1 JanuaryThursdayNew Year's DayAll
3 AprilFridayGood FridayDE, NL, SE, PT, IE (not FR, IT, ES nationally)
6 AprilMondayEaster MondayDE, FR, NL, IT, PL, AT, BE, SE
1 MayFridayLabour DayMost (not NL as official holiday)
14 MayThursdayAscension DayDE, FR, NL, AT, BE, SE, LU
25 MayMondayWhit MondayDE, FR, NL, AT, BE
15 AugustSaturdayAssumptionAT, IT, ES, PT, FR — falls on Saturday
1 NovemberSundayAll Saints' DayAT, IT, ES, PL, PT — falls on Sunday
25 DecemberFridayChristmas DayAll

The weekend landings for Assumption and All Saints' are significant. Neither France, Italy, Spain, nor Portugal mandates a substitute working day, so both holidays disappear from the working calendar in 2026.

Country-Specific Highlights

Germany operates on a two-tier system: 9 federal holidays plus state-level additions. Bavaria leads all states with 13. Bremen, Hamburg, and Lower Saxony observe only the 9 federal holidays. German Unity Day (3 October, Saturday) and Boxing Day (26 December, Saturday) do not add free weekdays — Germany has no substitute day mechanism.

France compresses five public holidays into May 2026: Labour Day (1 May), Victory Day (8 May), Ascension (14 May), and Whit Monday (25 May). May 1 and May 8 both fall on Fridays, creating back-to-back three-day weekends before the Ascension week arrives. The three Alsace-Moselle departments (Bas-Rhin, Haut-Rhin, Moselle) additionally observe Good Friday (3 April, Friday) and St. Stephen's Day (26 December, Saturday), totalling 13 holidays — though the December addition lands on a weekend.

Spain has 8 nationwide holidays plus 2 chosen by autonomous communities and further local additions. Constitution Day (6 December) falls on a Sunday in 2026; no national substitute day is mandated.

Italy sees four national holidays fall on weekends: Liberation Day (25 April, Saturday), Assumption (15 August, Saturday), All Saints' Day (1 November, Sunday), and St. Stephen's Day (26 December, Saturday). Italian businesses effectively lose only about 7 national holidays as actual working days in 2026.

Sweden sets Midsummer Day on the nearest Saturday (20 June in 2026) and All Saints' Day on the nearest Saturday in late October or early November (31 October in 2026). Both already land on Saturdays, so neither adds a working-day impact beyond what the calendar shows.

Poland has 13 official holidays, but Constitution Day (3 May, Sunday), Assumption (15 August, Saturday), All Saints' Day (1 November, Sunday), and Boxing Day (26 December, Saturday) all fall on weekends, leaving approximately 9 effective working-day losses.

Netherlands does not have a statutory Labour Day, so 1 May is a normal working day. The Dutch observe approximately 9–10 holidays, with Liberation Day (5 May) a full national holiday only in lustrum years — 2026 is not one of those years.

The 2026 Weekend Effect

In 2026, the combination of Assumption landing on Saturday across Catholic-majority countries and All Saints' landing on Sunday creates a two-holiday shortfall relative to a year when both fall on weekdays. For Italian and Polish businesses in particular, this reduces the practical public holiday count by four days compared to a typical year. Businesses planning with EU suppliers should audit each holiday against its day of week — the raw country total is not the relevant number.

Impact on Business Deadlines

When a deadline is expressed in "business days," the relevant country's holiday calendar determines the count — not a common EU standard. A 10-business-day deadline issued on 1 May lands on 18 May in Germany (which treats 8 May as a normal working day) but on 19 May in France (which closes for Victory Day). If both parties assume 10 business days without specifying a calendar, they calculate different end dates.

Ambiguity has real consequences for:

  • Payment terms: EU Late Payment Directive deadlines are measured in calendar days, but many commercial contracts use business days.
  • Regulatory submissions: EU agencies specify working days using the holiday calendar of the country where the authority sits.
  • Delivery and service SLAs: Most standard contracts do not specify whose holiday calendar governs.

Tips for Cross-Border Scheduling in 2026

  1. Name the calendar explicitly in every contract. "10 business days per the French statutory holiday calendar" removes ambiguity.
  2. Buffer the May holiday cluster in France and the Ascension–Whit period across northwest Europe — the fortnight around 14–25 May compresses capacity in Germany, France, the Netherlands, Belgium, and Austria simultaneously.
  3. Don't assume substitute days when a holiday falls on a weekend. Most EU countries do not mandate a replacement day off — verify each country's specific rules.
  4. Check regional calendars for Germany (Bavaria adds four holidays), Spain (autonomous communities vary), and Italy (patron saint days differ by city).
  5. Audit August separately. Assumption falling on Saturday means 15 August is not a closing day for most workers — but the informal August shutdown in France and Italy means capacity drops anyway from early August through late August regardless of the official calendar.

Use the EU Biz Tools Working Days Calculator to calculate exact business day deadlines for any EU country, automatically accounting for all 2026 public holidays — including state-level variations in Germany and the Alsace-Moselle exceptions in France.