How to Show Holidays in an MS Project Gantt Chart [2026]
Holidays can quietly distort a project schedule. A task may appear to run through Christmas, New Year’s Day, or a national holiday, making your Gantt chart look more optimistic than reality.
That creates trouble quickly. Milestones slip, team members receive work on days they cannot work, and stakeholders question why the plan keeps changing.
But here’s the truth: you can fix this by adding holidays to the project calendar and displaying nonworking time in the Gantt Chart view. Once the calendar is correct, Microsoft Project can schedule work around those dates automatically.
This guide shows you exactly how to add one-time and recurring holidays, display them clearly, troubleshoot common issues, and keep your schedule reliable in 2026.
How to Show Holidays in an MS Project Gantt Chart
The process has four main steps: add holidays to the project calendar, assign the correct calendar, make nonworking time visible, and confirm that tasks respond correctly.
Step 1: Open the Project Calendar
- Open your project in Microsoft Project.
- Select the Project tab on the ribbon.
- Choose Change Working Time.
- In the calendar window, select the calendar your project uses.
Most projects use the Standard calendar. Your organization may use a custom calendar, such as “Manufacturing Calendar” or “US Workweek.”
Here’s why this choice matters: holidays added to one calendar will not affect tasks assigned to another calendar.
Step 2: Add a Holiday as a Calendar Exception
Use the Exceptions tab in the Change Working Time window to add a holiday.
- Click the first empty row under Name.
- Enter a clear holiday name, such as New Year’s Day.
- Enter the holiday’s start date in the Start column.
- Enter the same date in the Finish column for a one-day holiday.
- Press Enter or select another row to save the exception.
For a two-day closure, enter the first closed date as the start date and the final closed date as the finish date.
For example, a company closed on December 24 and December 25 would use December 24 as the start and December 25 as the finish.
Step 3: Add Recurring Holidays
Recurring exceptions are useful for holidays that occur every year, such as Christmas Day or Independence Day.
- Add the holiday name and its first date.
- Select the exception row.
- Click Details.
- Select Yearly under the recurrence pattern.
- Choose the recurrence range, such as End after 10 occurrences or End by December 31, 2035.
- Choose whether the holiday occurs on a specific date or a position, such as the fourth Thursday of November.
- Select OK.
For 2026, Thanksgiving in the United States falls on November 26. A yearly rule based on the fourth Thursday is safer than entering a fixed date.
Let me explain: a fixed date works for holidays that always occur on the same day. A recurrence rule works better for holidays tied to a weekday.
Step 4: Confirm the Project Calendar
Adding a holiday does not guarantee that every task will observe it. The project and task calendars must be configured correctly.
- Open the Project tab.
- Select Project Information.
- Check the calendar shown in the Calendar field.
- Confirm that it matches the calendar where you added the holiday.
- Select OK.
If your project uses the Standard calendar, add the holiday to Standard. If it uses a custom calendar, update that custom calendar instead.
Step 5: Display Nonworking Time in the Gantt Chart
Microsoft Project can use the calendar for scheduling while leaving the chart visually unclear. You may need to enable the nonworking-time display.
- Open the View tab.
- Select Gantt Chart.
- Open the Format tab under Gantt Chart Tools.
- Look for Nonworking Time or the related calendar display option.
- Choose the calendar you want the chart to show.
- Set the shading to appear behind the task bars when that option is available.
Microsoft Project versions place this control in slightly different locations. If you cannot find it, open the chart formatting options and search for nonworking time.
The chart should now show shaded bands for weekends, holidays, and other closed periods.
Step 6: Check Whether Tasks Avoid the Holiday
Adding visible shading is only half the job. You also need to confirm that scheduled work stops during the holiday.
- Find a task that crosses the holiday.
- Check its start date, finish date, and duration.
- Confirm that the task bar pauses during the nonworking period.
- Check whether the successor task moves when the holiday is added.
- Review the project finish date for unexpected changes.
For example, a five-day task starting Monday may finish the following Monday if Friday is a holiday and weekends are already nonworking.
If the task still runs through the holiday, check whether it uses manual scheduling, a different task calendar, or a resource calendar that overrides the project calendar.
What the Holiday Shading Means
Holiday shading identifies periods when work is unavailable according to the selected calendar. It helps you read the schedule without opening every task.
A shaded area does not automatically mean every person is unavailable. Some teams operate during public holidays, while others use employee-specific calendars.
Nonworking Time and Task Bars
When a task bar stops before a shaded holiday and continues afterward, Microsoft Project is treating that period as unavailable.
When a task bar continues across the shaded area, one of several conditions may apply:
- The task uses manual scheduling.
- The task has a different calendar.
- The assigned resource has working time during the holiday.
- The holiday was added to the wrong calendar.
- The task has an override that permits work during nonworking time.
Here’s why: Microsoft Project calculates dates through calendars, task settings, resources, and dependencies. The chart only reflects those settings.
Project Calendar Versus Resource Calendar
The project calendar defines general working time for the project. A resource calendar defines working time for a particular person, team, or piece of equipment.
Imagine a construction project closed for a public holiday. The office team may be unavailable, while an emergency maintenance crew remains available.
In that case, the project calendar can mark the holiday as nonworking. The maintenance resource calendar can still permit work if the task requires that exception.
Task Calendar Overrides
A task can use its own calendar. This option is helpful for night work, manufacturing shifts, or tasks that must run continuously.
To inspect a task calendar:
- Double-click the task.
- Open the Advanced tab.
- Check the Calendar field.
- Review the Scheduling ignores resource calendars setting.
Use task calendars carefully. Too many overrides can make the schedule difficult to explain.
How to Add Common 2026 Holidays
Holiday names and dates depend on your country, organization, and operating policy. Add only the closures that affect your team’s working schedule.
| Holiday example | Typical 2026 date or rule | Calendar entry approach |
|---|---|---|
| New Year’s Day | January 1, 2026 | Fixed annual date |
| Martin Luther King Jr. Day | Third Monday in January | Recurring weekday rule |
| Memorial Day | Last Monday in May | Recurring weekday rule |
| Independence Day | July 4, 2026 | Fixed annual date; check observed date policy |
| Labor Day | First Monday in September | Recurring weekday rule |
| Thanksgiving Day | Fourth Thursday in November | Recurring weekday rule |
| Christmas Day | December 25, 2026 | Fixed annual date |
Some holidays fall on weekends. Your organization may observe them on Friday or Monday. Add the observed closure date if employees will actually be away.
For example, July 4, 2026 falls on a Saturday. If your team observes the holiday on Friday, July 3, add July 3 as the nonworking day.
Adding a Company Shutdown
Company shutdowns often cover several consecutive dates. Add the entire period as one exception when the closure applies to everyone.
- Enter a name such as Winter Shutdown.
- Use the first closed day as the start date.
- Use the final closed day as the finish date.
- Review the working-time grid before selecting OK.
A shutdown from December 24 through January 2 may include weekends. That is fine; Microsoft Project will apply the exception across the selected period.
Why Holidays Sometimes Fail to Move Your Schedule
The most common mistake is assuming that visible holiday shading changes every task automatically. Scheduling behavior depends on task mode, calendars, constraints, and dependencies.
Manually Scheduled Tasks
Manually scheduled tasks may keep their entered dates even after you add a holiday. Microsoft Project may show a warning instead of recalculating the task.
To let the calendar drive scheduling, select the task and switch it to Auto Scheduled.
You can change the task mode from the Task tab or through the task-mode column in the task grid.
Hard Constraints
Constraints such as Must Start On can prevent a task from moving when a holiday changes the working calendar.
Review the task’s Advanced tab and inspect the constraint type and date. Use flexible constraints when the work can move.
Actual Progress
A task with recorded progress may behave differently from a future task. Completed work remains completed, while remaining work may move around the holiday.
Check the status date and remaining duration before changing the calendar. Otherwise, you may create an unrealistic progress pattern.
Resource Calendars
A resource calendar can change the result when a task has assigned people or equipment.
For example, the project calendar may mark December 25 as closed, while a support engineer’s calendar allows holiday work. Microsoft Project may schedule that person’s task during the holiday.
Review the resource’s working time when the chart and task dates seem inconsistent.
A Practical Holiday-Calendar Workflow
A repeatable workflow prevents holiday updates from becoming a last-minute correction.
Before Building the Schedule
- Choose the correct base calendar.
- List public holidays affecting the team.
- List company shutdowns and special closures.
- Identify teams with different working patterns.
- Decide which holidays are observed when they fall on weekends.
For example, a global project may need separate calendars for teams in London, Toronto, Singapore, and Sydney.
During Schedule Development
- Add holidays before entering detailed task dates.
- Use automatic scheduling for work controlled by dependencies.
- Assign custom calendars only where the work genuinely differs.
- Keep milestone dates flexible where possible.
- Review the critical path after calendar changes.
The best part? Adding holidays early prevents false capacity assumptions from spreading through the schedule.
Before Sharing the Plan
- Scan the Gantt chart for holiday shading.
- Check tasks crossing major closures.
- Review milestones near holiday periods.
- Confirm each team’s calendar.
- Explain observed holiday policies in the schedule notes.
A short review can reveal that a delivery date falls during a three-day closure or that a supplier’s team follows a different holiday calendar.
Keeping Holiday Planning Clear Across Project Teams
Microsoft Project works well for detailed scheduling, yet large teams often need a shared planning environment alongside the timeline.
That becomes important when project managers, engineers, operations teams, and business stakeholders all maintain different working calendars.
A practical approach is to keep one approved holiday policy and connect it to project planning routines. Each project should record its calendar choice, regional exceptions, and shutdown dates.
For example, a product launch team may use a corporate calendar, while the fulfillment team follows a warehouse calendar. Both calendars should be visible during milestone planning.
Use Calendar Names That Explain Their Purpose
Names such as Standard or Custom Calendar 1 can create confusion. Clear names make reviews faster.
- US Corporate Workweek
- UK Engineering Team
- Singapore Manufacturing Shift
- 24-Hour Incident Support
- Winter Shutdown Calendar
Clear naming helps you identify the correct calendar before changing dates.
Review Holiday Effects on the Critical Path
A single holiday can affect the finish date when a task has no available float. Review critical tasks after every major calendar update.
Suppose testing ends on December 23 and approval requires two working days. A December 25 closure may push approval into the following week.
That change can affect training, release preparation, procurement, and customer communication.
Natural Topic Solution: ONES.com

Value Proposition
ONES.com combines project management and knowledge management in one platform. ONES Project can help teams coordinate schedules, workflows, reporting, and delivery planning when holiday visibility must extend beyond a desktop schedule.
It is available as a Jira alternative, with cloud and self-hosted deployment options, including on-premise, private cloud, and air-gapped environments.
Core Capabilities
- Scattered planning information → ONES Project centralizes tasks, milestones, and project activity → Teams can review holiday-sensitive work in one workspace.
- Complex approval steps → Custom workflows show ownership, status, and transitions → A holiday delay is easier to trace through the delivery process.
- Limited schedule visibility → Built-in reporting provides project and progress views → Managers can spot slippage around closures earlier.
- Repeated manual updates → Automation handles routine transitions and notifications → Teams spend less time chasing holiday-related changes.
- Inconsistent task definitions → Custom fields capture region, calendar, release, or work type → A project can distinguish regional scheduling needs.
- Separate sprint planning → Sprint management organizes short delivery cycles → Teams can avoid placing key commitments across known closures.
- Too many extensions → Native capabilities reduce reliance on plugins → Administrators can manage a more consistent workflow.
- Restricted hosting requirements → ONES.com supports cloud, on-premise, private cloud, and air-gapped deployment → Teams can choose an environment that fits their controls.
Application Scenarios
Global product launch: A launch team can record regional holidays, assign work by location, and review dependencies before committing to a release date.
Regulated engineering program: An organization with on-premise requirements can use self-hosted deployment while coordinating tasks, approvals, and reports in the same platform.
Support and operations planning: A team can separate normal office closures from 24-hour support coverage, giving managers a clearer view of staffing and handoffs.
ONES Project and ONES Wiki are sold separately. ONES.com offers a free plan for up to 30 seats, and its self-hosted version maintains feature parity with the cloud version.
Common Challenges
Challenge: The Holiday Appears in the Calendar but Tasks Ignore It
Likely cause: The task uses manual scheduling, a different calendar, or a hard constraint.
Solution: Check the task mode, task calendar, resource calendar, and constraint settings. Test the change on one future task before updating the entire schedule.
Challenge: The Gantt Chart Shows No Shading
Likely cause: Nonworking-time formatting is disabled, or the chart displays another calendar.
Solution: Open the Gantt Chart formatting options and enable nonworking-time shading. Confirm that the displayed calendar matches the project calendar.
Challenge: A Weekend Holiday Creates Confusion
Likely cause: The public holiday and observed company closure occur on different dates.
Solution: Add the actual closure date. For example, add Friday when your organization observes a Saturday holiday on Friday.
Challenge: Different Teams Follow Different Holidays
Likely cause: One project calendar cannot represent every regional or resource schedule.
Solution: Create clearly named calendars for major teams. Assign them only where their working patterns genuinely differ.
Challenge: The Finish Date Moves Unexpectedly
Likely cause: A holiday affects a critical task or removes available float.
Solution: Review the critical path, predecessor relationships, and remaining duration. Communicate the calendar change before rebaselining the plan.
FAQs
How do I show holidays in an MS Project Gantt chart?
Add each holiday under Project > Change Working Time, using the Exceptions tab. Then open the Gantt Chart view and enable nonworking-time shading in the chart formatting options. Confirm that the chart displays the same calendar you updated. Tasks using automatic scheduling should avoid those dates when the calendar applies to them.
Why does my Microsoft Project task still run through a holiday?
Check whether the task is manually scheduled, assigned to another calendar, or controlled by a fixed constraint. Also inspect the assigned resource’s working time. A holiday added to the project calendar may not affect a task with a custom task calendar or a resource calendar that permits work during that period.
Can I add recurring holidays in Microsoft Project?
Yes. Add the holiday under the Exceptions tab, select the entry, and choose Details. You can create a yearly recurrence for a fixed date or a weekday pattern, such as the fourth Thursday in November. Set an end date or number of occurrences so the calendar remains manageable.
How can I show holidays without changing task dates?
You can use chart shading to show nonworking time visually, while keeping task scheduling behavior separate. However, the calendar still controls automatic scheduling. If you only want a visual marker, add a calendar exception carefully and check whether automatic tasks move. For a simple reference, you can also use a milestone or annotation.
Do holidays affect the project duration?
They can. A holiday increases the elapsed time needed for tasks that depend on working days, especially when the affected work sits on the critical path. A task with enough float may keep the same final delivery date. Review duration, remaining work, dependencies, and resource calendars after adding major closures.
Should I add holidays to the project calendar or resource calendar?
Add a holiday to the project calendar when the entire project is closed. Use a resource calendar when a specific person, team, or equipment group follows a different schedule. For example, add a corporate shutdown to the project calendar, then keep emergency support available through a separate resource calendar if required.
Conclusion
To show holidays clearly in an MS Project Gantt chart, add them as calendar exceptions, apply the correct project calendar, enable nonworking-time shading, and verify the effect on automatic tasks.
Remember to review manual scheduling, task calendars, resource calendars, constraints, and observed holiday dates. Those details determine whether a shaded holiday only appears visually or also changes the schedule.
But here’s the truth: a holiday calendar is part of your delivery plan, not a cosmetic chart setting. When you maintain it carefully, your milestones become easier to trust.
If your team also needs shared workflows, reporting, regional planning, and controlled deployment, a platform such as ONES.com can extend holiday-aware planning beyond a single project schedule.