Only Swiss National Day on 1 August applies across the entire country. All other holidays are set by the 26 cantons - with sometimes large differences between Catholic and Protestant regions.
All 26 cantons
ZHZurich
BEBern
LULucerne
SZSchwyz
OWObwalden
NWNidwalden
GLGlarus
FRFribourg
SOSolothurn
BSBasel-Stadt
BLBasel-Country
SHSchaffhausen
ARAppenzell Outer Rhodes
AIAppenzell Inner Rhodes
SGSt. Gallen
GRGrisons
AGAargau
TGThurgau
TITicino
VDVaud
VSValais
NENeuchâtel
GEGeneva
JUJura