See every French public holiday (jour férié) for any year. Each date is computed locally — including the moveable feasts tied to Easter — with the weekday, bridge-day (pont) opportunities, plus the Alsace-Moselle and overseas variants. Export the calendar to iCal or CSV in one click.
| Holiday | Date | Day |
|---|
Long weekend & bridge-day opportunities
Why use this calendar?
Any year
Past or future — moveable holidays are derived from a Gregorian Easter algorithm, so no year is hardcoded.
Bridge days
Instantly spot every pont that turns a single day off into a four-day weekend.
Regional variants
Switch to Alsace-Moselle or an overseas territory to add their specific jours fériés.
iCal & CSV
Import the holidays into Google Calendar, Outlook or Apple Calendar, or open the CSV in a spreadsheet.
Frequently asked questions
How many public holidays are there in France?
Metropolitan France has 11 national jours fériés. The Alsace-Moselle departments (Bas-Rhin, Haut-Rhin, Moselle) keep 2 extra days — Good Friday and St Stephen's Day — for 13 in total. Each overseas territory adds its own Abolition of Slavery commemoration.
Which French holidays move every year?
Three depend on the date of Easter Sunday: Easter Monday (the day after Easter), Ascension Day (39 days after Easter, always a Thursday) and Whit Monday / Lundi de Pentecôte (50 days after Easter). The other eight have fixed calendar dates.
Is 1 May a paid public holiday?
Yes. Labour Day (Fête du Travail, 1 May) is the only jour férié that French law makes a compulsory paid day off for all employees, with extra pay for those who must work. The other holidays are paid according to the collective agreement or company practice.
Are holidays moved when they fall on a weekend?
No. Unlike the UK or US, France does not shift a jour férié to a weekday when it lands on a Saturday or Sunday — the day is simply "lost". This tool flags those weekend clashes so you can see how many usable days off remain.
Does the calendar work offline?
Everything is computed in your browser with JavaScript. Once the page is loaded, no data is sent anywhere and you can change the year or region without any network request.