Every canton of Switzerland has its own public holiday calendar. Some holidays may not be observed in certain cantons while some other are specific to only a certain town or village. There is only one federal holiday in Switzerland - the Swiss National Day. It is set on 1 August and observed in all 26 cantons. New Year’s Day, Ascension, and Christmas Day are also public holidays, traditionally celebrated throughout the country.
Holidays and observances in Switzerland for 2021-2022 year
Sunday 26 December - St. Stephen's Day (public holiday in Alsace, Austria, Andorra, Catalonia, Croatia, the Czech Republic, Germany, Hong Kong, Italy, Ireland, Luxembourg, Poland, Slovakia and Switzerland)
Tuesday 1 March - Chalandamarz in Switzerland (is a traditional spring festival in Latin-speaking parts of the Swiss canton of Graubünden. It is celebrated on, and named for, the First of March - Calendae Martis - and marks the end of winter); Republic Day in Neuchâtel, Switzerland (It is a day off for the general population. In 1848, Neuchâtel which had been a principality, declared itself a republic and part of Switzerland)
Monday 15 August - Feast day of the Assumption of Mary (Christian feast day, one of the Catholic holy days of obligation a public holiday in Austria, Belgium, Benin, Bosnia, Burundi, Cameroon, Chile, Colombia, Croatia, Cyprus, France, Germany, Greece, Guatemala, Hungary, Italy, Ivory Coast, Lebanon, Liechtenstein, Lithuania, Luxembourg, Macedonia, Madagascar, Malta, Mauritius, Monaco, Paraguay, Poland, Portugal, Romania, Senegal, Seychelles, Slovenia, Spain, Switzerland, Togo, and Vanuatu)
The days around Carnival are (with the exception of very few individual municipalities) not public holidays. However, due to widely committed celebrations in the cantons mentioned, there are usually restrictions (for example, businesses might already close at noon or don’t open at all).