EU Public Holiday Counter

Count working days between dates for any EU27 country

Ad placeholder (leaderboard)

Counting net working days between two dates is a core task for payroll cut-offs, service-level agreements, notice periods, and contractual deadlines. A simple weekday count is not enough — every EU country removes a different set of public holidays, and several of those holidays move each year because they are tied to Easter. This tool counts the working days between any two dates for all 27 EU member states (plus the UK, Switzerland, and Norway), deducting both weekends and the correct national public holidays.

How it works

The tool builds the public-holiday set for the year(s) your range spans, then walks the inclusive date range day by day:

  1. Count every calendar day from start to end (inclusive).
  2. Remove Saturdays and Sundays.
  3. Remove any remaining day that is a national public holiday.

Fixed-date holidays (such as New Year’s Day on 1 January) come straight from a per-country table. Easter-based holidays — Good Friday, Easter Monday, Ascension Day, Whit Monday, and Corpus Christi — are derived from Easter Sunday, which is computed with the Anonymous Gregorian algorithm (Gauss’s method) so the result is correct for any year.

Notes and example

For Germany, a range of 2026-12-21 to 2026-12-31 spans 11 calendar days. Removing the two weekends and the public holidays on 25 and 26 December leaves the net working days. Holidays that fall on a Saturday or Sunday are not deducted again, because the weekend already removed them.

The dataset uses each country’s nationwide holidays. Regional holidays (for example those specific to individual German Länder or Spanish autonomous communities) are not included, so confirm against your local calendar when a deadline is legally binding.

Ad placeholder (rectangle)