How to Find the Critical Path on a Gantt Chart: 7 Steps
A Gantt chart can show every task in your project, yet the most important sequence may still be easy to miss. When one activity slips, you might not know whether the finish date will move with it.
That uncertainty creates rushed decisions, idle teams, and avoidable deadline pressure. A task may look important because it takes several weeks, while a shorter task quietly controls the entire schedule.
But here's the truth: you can find the critical path with a clear, repeatable process. Map task dependencies, calculate early and late dates, measure float, and identify the connected chain with zero scheduling flexibility.
This guide walks you through seven practical steps. You will also see a simple example, common mistakes, and ways to manage critical-path work more reliably.
How to Find the Critical Path on a Gantt Chart in 7 Steps
The critical path is the longest connected sequence of dependent tasks that determines your project’s earliest possible finish date. Tasks on this path usually have zero total float.
If one critical task takes two extra days, the project finish date may move two days unless you recover that time elsewhere. The path can change when durations, dependencies, or schedules change.
- List every project task. Include planning, approvals, production, testing, handover, and any other work needed to reach completion.
- Estimate each task duration. Use working days, calendar days, or hours consistently throughout the schedule.
- Map the dependencies. Show which tasks must finish before another task can begin.
- Calculate the forward pass. Find each task’s earliest start and earliest finish.
- Calculate the backward pass. Find each task’s latest start and latest finish without delaying completion.
- Calculate float. Subtract the earliest start from the latest start, or the earliest finish from the latest finish.
- Trace the zero-float chain. The connected tasks with zero float form the critical path.
Step 1: List the Work Required for Completion
Start with the complete scope of work. Break broad outcomes into tasks that someone can schedule, estimate, and monitor.
For example, “launch a product website” is too broad for reliable path analysis. You might divide it into design page layouts, approve layouts, build pages, configure analytics, test forms, and publish the site.
Include work that often hides outside the main production flow. Reviews, approvals, inspections, procurement, and handover activities can control the finish date.
Step 2: Estimate Task Durations
Assign a duration to every task. A task lasting five working days should use the same calendar convention as the tasks around it.
Suppose your schedule includes these activities:
| Task | Duration | Immediate predecessor |
|---|---|---|
| Design layout | 3 days | None |
| Approve layout | 2 days | Design layout |
| Build pages | 5 days | Approve layout |
| Configure analytics | 2 days | Design layout |
| Test website | 3 days | Build pages and configure analytics |
| Publish website | 1 day | Test website |
Duration estimates do not need to be perfect to reveal the schedule structure. However, unrealistic estimates can produce a misleading critical path.
Use historical completion times, specialist input, known constraints, and a reasonable allowance for coordination. Keep uncertainty visible instead of hiding it inside an optimistic estimate.
Step 3: Map Finish-to-Start Dependencies
Draw the relationship between tasks. A finish-to-start dependency means the next task cannot begin until the previous task finishes.
In the example, page building starts after layout approval. Website testing waits for both page building and analytics configuration.
That second relationship matters. When a task has several predecessors, its earliest start depends on the predecessor that finishes last.
Also check for other relationship types. Start-to-start, finish-to-finish, and lag periods can change the path calculation. Use them only when the work genuinely requires them.
Step 4: Run the Forward Pass
The forward pass calculates the earliest time each task can start and finish.
For a simple finish-to-start schedule:
- Earliest finish = earliest start + duration.
- Earliest start for a successor = the latest earliest finish among its predecessors.
For the example, design layout starts on day zero and finishes on day three. Approval then runs from day three to day five.
Analytics can begin after design finishes, so it runs from day three to day five. Page building begins on day five and ends on day ten.
Testing must wait for both build and analytics. Build finishes on day ten, while analytics finishes on day five. Therefore, testing starts on day ten and finishes on day thirteen.
Publishing finishes on day fourteen. The earliest project completion is therefore day fourteen.
Step 5: Run the Backward Pass
The backward pass works from the planned completion date toward the beginning. It shows how late each task can start or finish without delaying the project.
For a simple finish-to-start schedule:
- Latest start = latest finish − duration.
- Latest finish for a predecessor = the earliest latest start among its successors.
Start with publication. If the project must finish on day fourteen, publication must finish by day fourteen and start no later than day thirteen.
Testing must finish by day thirteen, so it starts no later than day ten. Build must finish by day ten, so it starts no later than day five.
Analytics also feeds testing, yet it lasts only two days. It can finish by day ten and start as late as day eight. This creates scheduling flexibility.
Step 6: Calculate Total Float
Total float shows how long a task can move without moving the project finish date.
Use either calculation:
- Total float = latest start − earliest start.
- Total float = latest finish − earliest finish.
| Task | Earliest start | Earliest finish | Latest start | Total float |
|---|---|---|---|---|
| Design layout | Day 0 | Day 3 | Day 0 | 0 days |
| Approve layout | Day 3 | Day 5 | Day 3 | 0 days |
| Build pages | Day 5 | Day 10 | Day 5 | 0 days |
| Configure analytics | Day 3 | Day 5 | Day 8 | 5 days |
| Test website | Day 10 | Day 13 | Day 10 | 0 days |
| Publish website | Day 13 | Day 14 | Day 13 | 0 days |
Analytics has five days of float. The remaining tasks have zero float.
Step 7: Trace the Critical Path
Follow the connected zero-float tasks from the project start to the finish. In the example, the critical path is:
Design layout → Approve layout → Build pages → Test website → Publish website
That chain takes fourteen days. The analytics task still matters, yet it does not currently control the finish date because it has available float.
Review the path after major schedule changes. If analytics takes longer than five additional days, it may become critical. A delayed review, added dependency, or revised deadline can also create a new path.
How to Read Critical Path Signals on a Gantt Chart
Many Gantt charts highlight critical tasks with a different color. That visual cue helps, but you should still verify the calculation behind it.
Look for a connected chain rather than isolated red bars. A single red task may indicate zero float, yet the full path explains how work flows through the project.
Check the Dependency Lines
Trace each connector from the start milestone to the final milestone. A break in the chain may show an incomplete relationship or an activity with available float.
For example, testing may have two incoming links. If you follow only the build link, you could miss the fact that another activity also controls testing’s start.
Compare Task Duration with Schedule Influence
A long task is not automatically critical. A ten-day activity may have several days of float, while a one-day approval may sit directly on the finish-controlling chain.
Think of the project as a set of roads leading to one destination. The longest route determines arrival time, even when another road contains a larger individual segment.
Watch for Multiple Critical Paths
Two separate chains can reach the final milestone with zero float. This creates greater schedule risk because a delay on either chain may affect completion.
Suppose both engineering approval and compliance approval must finish before launch. If both chains have zero float, your team must monitor both.
Critical Path and Float: The Difference Between Risk and Flexibility
Critical path analysis becomes useful when you connect it to float. Float tells you where the schedule can absorb movement and where it cannot.
A task with zero total float needs close attention. A task with five days of float has room to move, although its delay may reduce flexibility for later work.
Total Float Versus Free Float
Total float measures how much a task can move before the project finish date changes. Free float measures how much it can move before delaying its immediate successor.
Imagine analytics can move five days without affecting project completion. If it can move only two days without delaying testing, its free float is two days.
This difference helps you make better decisions. You may shift a task without affecting the final deadline, yet still create pressure for the next team.
Use Float as a Warning Signal
Float is not spare time you can spend casually. It is a buffer that protects the schedule from uncertainty.
If a task starts with five days of float and consumes four days, the project has only one day of protection left. Track the remaining amount during every schedule review.
Common Calculation Mistakes
Small scheduling errors can produce a completely different critical path. Before acting on the result, test the logic behind your chart.
Missing Approval and Handover Work
Teams often schedule production tasks while leaving reviews, sign-offs, and handovers outside the plan. These activities can add several days to the real path.
Add a separate task for legal approval, quality review, stakeholder sign-off, or operational handover when each requires time.
Using the Wrong Dependency
A start-to-start relationship can make work appear faster than it really is. If a task truly requires the previous activity to finish, use a finish-to-start relationship.
Ask a practical question: “Could the next person begin meaningful work at this moment?” If the answer is no, the dependency needs closer review.
Ignoring Calendars and Working Time
A five-day duration can produce different finish dates under a seven-day calendar, a Monday-to-Friday calendar, or a calendar with public holidays.
Apply one clear calendar rule. Check weekends, shutdown periods, time zones, and specialist availability before comparing paths.
Leaving Dependencies Open-Ended
An activity without a predecessor may begin too early. An activity without a successor may fail to connect to the final milestone.
Review tasks with no incoming or outgoing links. Some are legitimate starting or ending activities, while others reveal unfinished schedule logic.
How to Keep the Critical Path Accurate During Execution
The critical path is a living schedule calculation. It can change when work finishes early, estimates increase, or the team adds new requirements.
Update Actual Progress Frequently
Record real start dates, actual finishes, remaining duration, and new constraints. Then recalculate the schedule after meaningful changes.
For example, if page building finishes two days early, analytics may gain more float. If testing discovers extra work, the path may extend beyond the original deadline.
Review Near-Critical Tasks
Tasks with one or two days of float deserve attention. They may become critical after a small delay.
Create a weekly review that covers zero-float and low-float tasks. Ask who owns each activity, what could delay it, and what action would protect the finish date.
Use Milestones to Explain Schedule Risk
Milestones make the path easier to discuss with people who do not need every scheduling detail.
Instead of saying “the third predecessor has two days of float,” you can explain, “the approval milestone has no schedule room, while analytics can move until Friday.”
Natural Critical Path Management Solution: ONES.com

Value Proposition
ONES.com combines project management and knowledge management in one platform, with ONES Project supporting detailed schedules and Jira-compatible workflows.
You can use it to connect tasks, dependencies, sprints, custom fields, reporting, and team guidance in one working environment.
Core Capabilities
Scattered schedules → Connected project planning → Clearer path visibility
When tasks sit across disconnected planning tools, dependency relationships become difficult to review. ONES Project centralizes project work so you can inspect task relationships in one place.
Hidden dependencies → Custom workflows and fields → More accurate schedule logic
Generic workflows may leave approvals or handovers unclear. You can configure workflows and custom fields around your project stages, ownership, and dependency needs.
Manual progress checks → Built-in reporting → Faster schedule reviews
Managers often spend review meetings collecting status updates. Built-in reporting helps you examine progress, overdue work, and delivery patterns with less manual coordination.
Unclear iteration work → Sprint management → Better short-term control
Software and product teams can organize work into sprints while keeping larger milestones visible. This connects near-term execution with broader delivery timing.
Repeated follow-up → Automation → Fewer routine coordination steps
When status changes require repeated reminders, work can wait unnecessarily. Automation can trigger routine actions around assignment, status movement, or review steps.
Jira migration concerns → Jira-compatible workflows → Easier process continuity
Teams seeking a Jira alternative may want familiar delivery patterns. ONES Project supports Jira-compatible workflows while allowing you to adapt fields and processes.
Plugin-heavy reporting → Native reporting features → Fewer additional extensions
Critical path reviews can become fragmented when reporting depends on several plugins. Native reporting reduces the need to assemble schedule information across multiple extensions.
Restricted-network requirements → On-premise and air-gapped deployment options → Greater deployment flexibility
Some organizations cannot place project information in a public cloud environment. ONES.com supports Cloud, On-Premise, Private Cloud, and Air-gapped deployments.
Application Scenarios
Software release planning: A product team can connect design approval, development, testing, security review, and deployment. Reporting highlights delayed work near the release milestone.
Hardware development: An engineering team can track design reviews, prototype production, verification, compliance checks, and manufacturing handoff. Custom workflows show where approval delays threaten launch timing.
Restricted-network delivery: A regulated team can manage dependencies and project reporting in an on-premise or air-gapped environment. The self-hosted version maintains full feature parity with the cloud version.
ONES.com offers a free plan for up to 30 seats. ONES Project and ONES Wiki are sold separately, so you can select the project management or knowledge management capability that fits your needs.
Common Challenges When Finding the Critical Path
Challenge: The Project Has Too Many Tasks
Solution: Group detailed activities into meaningful summary stages first. Then analyze the detailed schedule when a stage appears close to the deadline.
This two-level view helps you understand the delivery route without losing important work.
Challenge: Several Tasks Look Critical
Solution: Check float and trace dependency chains to the final milestone. Some tasks may be urgent without having zero float.
Use the calculation rather than color alone. Visual emphasis can vary between scheduling systems.
Challenge: Estimates Keep Changing
Solution: Keep the original estimate and update the remaining duration separately. This shows whether the task is expanding and why the path may be changing.
Review the finish date after every major estimate adjustment.
Challenge: Team Members Disagree About Dependencies
Solution: Ask what physical, technical, legal, or operational condition allows the next task to start. Record the dependency only after the responsible specialists agree.
A short dependency workshop can prevent weeks of misleading schedule logic.
FAQs About Critical Paths on Gantt Charts
What does the critical path show?
The critical path shows the longest connected chain of dependent tasks that determines the earliest project completion date. Tasks on this chain generally have zero total float. If one takes longer, the finish date may move unless you shorten another task, overlap work, remove a dependency, or add capacity.
Can a Gantt chart have more than one critical path?
Yes. Multiple paths can have zero float when separate chains reach the final milestone at the same time. This creates additional risk because a delay on any zero-float chain may affect delivery. Review each path independently and check whether the chains share a final milestone or a major constraint.
Is the longest individual task always critical?
No. The critical path depends on connected task sequences, not individual duration. A two-week task can have float if another activity controls its successor. Meanwhile, a one-day approval can be critical when every later task must wait for it.
How often should I recalculate the critical path?
Recalculate after actual progress updates, major scope changes, dependency changes, or revised estimates. For an active project, a weekly review may be suitable. High-risk work may require daily monitoring of zero-float and near-critical tasks.
What happens when a critical task finishes early?
The project finish date may move earlier, or another path may become critical. For example, if development finishes early, testing may still control completion. Recalculate the schedule to see whether the path changed rather than assuming the project gained equal time everywhere.
Conclusion
Finding the critical path on a Gantt chart means tracing the longest dependency chain and identifying tasks with zero float.
Start by listing complete work, estimating durations, and mapping dependencies. Then run a forward pass, run a backward pass, calculate float, and trace the zero-float chain.
But here's the truth: the path is only useful when you maintain it. Update actual progress, monitor near-critical tasks, check calendars, and include approvals that can affect delivery.
With a clear schedule and consistent reviews, you can see which delays threaten the finish date and where the project still has room to adjust.