A printable calendar with US federal holidays already in the cells — computed from the statute, not typed from a list — including the observed date when a holiday lands on a weekend and the day off moves. Pick any month or a whole year, add your own dates, and print at the exact size of the paper in your tray.
How this generator works
The holidays are derived, not stored. Ten of the eleven federal holidays are defined by a rule rather than a date — Thanksgiving is the fourth Thursday in November, Memorial Day the last Monday in May, Presidents' Day the third Monday in February — so the generator computes them for whatever year you pick instead of looking them up. That also means it can be honest about history: Juneteenth became a federal holiday in 2021 and Martin Luther King Jr. Day in 1986, and a year before those dates is marked without them rather than being quietly backfilled with a holiday nobody actually had.
Then it applies the rule almost every printable calendar leaves out. Under 5 U.S.C. 6103(b), a federal holiday falling on a Saturday is observed the Friday before and one falling on a Sunday the Monday after — so the date on the calendar and the day you are off are regularly different days. This sheet marks both, labels the moved one, and counts the shifts in the readout so you can see at a glance whether the month you are printing has any. The case that catches generators out is the year boundary: when New Year's Day is a Saturday, the closure is 31 December of the previous year, so the marks for a December sheet have to come from the following year's holiday set. This one always sweeps the neighbouring years, which is why December 2027 correctly shows the 31st.
The limits are worth stating plainly. Federal holidays are marked from 1978 onward and nothing before it, because the modern list is not what the country observed and a plausible fiction is worse than a blank cell. There is no country picker: holiday sets differ by country, state, school district and employer and many of them move, so a built-in list for thirty countries is a list that is wrong somewhere every year — computing what a rule defines and letting you type the rest is the version that stays true. Observances such as Easter and Mother's Day are optional and are kept separate from the federal set on the working list below, because nobody gets them off work. Labels only print when the cells are tall enough to hold them without colliding with the next row, so a full-year sheet marks holidays by bolding the numeral instead: twelve months at 3pt has no room for a name, and a truncated label is worse than none.
Frequently asked questions
Which holidays does this mark?
The eleven US federal holidays, computed from the rules in 5 U.S.C. 6103 rather than copied from a list — so Thanksgiving is the fourth Thursday of November for any year you pick, not a date somebody typed in. Optionally it also marks fifteen widely planned observances such as Easter, Mother's Day, Halloween and the daylight-saving changeovers. Those are kept visually and verbally separate from the federal set on the working list, because nobody gets Valentine's Day off and a calendar that blurs the two is telling you something untrue about your year.
Why does one holiday sometimes get two marked days?
Because the date and the day off are not always the same day, and that is the single most useful thing this sheet does. Under 5 U.S.C. 6103(b) a federal holiday falling on a Saturday is observed the Friday before, and one falling on a Sunday is observed the Monday after. Independence Day 2026 is a Saturday, so the 4th is the holiday and Friday the 3rd is the day federal offices close — this sheet marks both and labels the second one "obs.". Most printable calendars mark only the nominal date, which is the day you are least likely to actually have off.
Can it mark a day in a different month or year than the holiday?
Yes, and it must. When New Year's Day falls on a Saturday, the observed closure is 31 December — of the previous year. A generator that only asked its own year which holidays it had would silently drop that day off the December sheet. This one always sweeps the neighbouring years, so December 2027 correctly shows the 31st as the observed New Year's Day for 2028.
Can I add my own dates, or holidays for another country?
You can add your own: type one per line as a date and a label, like "3/15 Payday", and they are marked alongside the computed ones. There is deliberately no country picker. Holiday sets differ by country, state, school district and employer, and many of them move — a built-in list for thirty countries is a list that is quietly wrong somewhere every year, and this site would have no way to know. Computing what is defined by a rule and letting you write in the rest is the honest version of that feature.
Which years does it cover, and is anything uploaded?
Federal holidays are marked from 1978 onward. Before that the modern list is simply not what the country observed — Juneteenth only became a federal holiday in 2021, and Martin Luther King Jr. Day in 1986 — so rather than print a plausible fiction the sheet marks nothing and says why. Nothing is uploaded: the sheet is generated as vector geometry inside this page, printed through your browser's own dialog, and never exists anywhere but on your device. No account, no watermark, no stored settings.