Gantt chart: what it is, how to make one, and how to find the critical path.
A Gantt chart shows each task as a bar on a timeline, linked to the tasks that depend on it. It's the most direct way to see when the project ends and what could delay it.
A Gantt chart shows each task as a bar on a timeline, linked to the tasks that depend on it. It's the most direct way to see when the project ends and what could delay it.
A Gantt chart is a horizontal bar chart in which each project task appears as a bar: it starts on the start date, ends on the end date, and is linked to the tasks that depend on it. Looking at it, you can see in seconds when the project ends, what's happening at the same time, and what will slip if one stage slides.
It's the best-known schedule format in the world, and also one of the most misused. Plenty of people build a beautiful Gantt at the start of a project, never open it again, and when the client comes asking, discover the chart has nothing to do with reality. This guide shows how to build one that works, how to find the critical path, and when not to use a Gantt.
The name comes from Henry Gantt, an American engineer and consultant who popularized this type of chart in the 1910s, applied to production planning in factories. The idea of drawing tasks as bars on a time scale existed before him, but it was Gantt's work that spread it through the industrial world and, later, through construction and engineering projects.
The format's strength is in combining two pieces of information in one drawing: when each thing happens (the bar's position and length) and in what order (the dependency arrows). A date spreadsheet shows the first; only the chart shows the second in a way the eye understands without effort.
A Gantt solves four problems that a task list alone doesn't:
It's a typical tool for projects with dates and sequence: construction, system rollouts, launches, events, office moves, audits. An accounting firm in Belo Horizonte migrating its client base to a new system by December has everything it needs to use one: each stage (registration, history import, training, cutover) depends on the previous one, and there's an end date.
At the top, a ruler of days, weeks, or months. The scale should match the project: a 14-month construction job fits in weeks; the launch of a 3-week campaign calls for days.
Each task is a bar. The length is the duration; the position, the start and end. Many charts fill part of the bar to show the percent complete, so progress appears right in the drawing.
Larger stages, like "foundation" or "website design," group several smaller tasks. The summary bar spans from the start of the first to the end of the last. They let the chart fit on one screen without losing the detail underneath.
Arrows linking one bar to another. They say that one task can only start (or finish) after another starts or finishes. It's the element that turns a drawing of bars into a real plan, and it's explained in the next section.
Zero-duration points, drawn as diamonds, that represent dates that matter: "client approves the design," "key handover," "go-live." A milestone consumes no time or effort; it marks a decision or a delivery.
A vertical line that marks the current date. Everything to the left of it that isn't complete is late. It's the simplest element and the one that does the most to get the chart looked at.
A dependency defines the relationship between the end or start of two tasks. There are four classic types:
| Type | Means | Example |
|---|---|---|
| Finish-to-start (FS) | B can only start when A finishes | You can only paint the wall after the plaster dries |
| Start-to-start (SS) | B can only start when A starts | Proofreading starts as soon as writing starts, in parallel |
| Finish-to-finish (FF) | B can only finish when A finishes | Testing can only finish after development finishes |
| Start-to-finish (SF) | B can only finish when A starts | The old on-call shift only ends when the new one begins. It's rare |
In practice, the vast majority of dependencies in an ordinary project are finish-to-start. Start with those and only use the other types when there's a clear reason. One caution: a dependency means "can't start before," not "it would be better to do it in this order." Linking tasks by preference fills the chart with false arrows, and the plan starts moving in ways nobody can explain.
The critical path is the sequence of chained tasks with the longest total duration. Since each task in the sequence waits for the previous one, the project can't finish before their sum. Any delay in a critical path task pushes the end date by the same amount. Tasks outside it have float: they can slip up to a point without moving the delivery.
An agency in Florianópolis builds a client's website. The tasks, with durations in business days and finish-to-start dependencies:
| Task | Duration | Depends on |
|---|---|---|
| A. Brief and layout approval | 3 days | None |
| B. Page development | 5 days | A |
| C. Copywriting | 4 days | A |
| D. Launch and testing | 2 days | B and C |
There are two paths from start to finish:
The project takes 10 days, because task D only starts when both B and C are done, and B takes longer. The critical path is A, B, D. Task C has 1 day of float: it can take 5 days instead of 4 without moving the delivery. If development (B) slips 2 days, delivery moves to day 12. If copywriting (C) slips 1 day, nothing changes.
That's why the critical path guides where to spend your attention. The weekly meeting should first ask, "is any critical task at risk?" A delay off the path deserves care, but isn't urgent; a delay on it is the end date slipping.
It isn't fixed. If copywriting (C) balloons to 7 days, the A, C, D path adds up to 12 days and becomes the new critical path, and task B gains float. That's why the calculation has to be redone with every change, and it's the main reason to build a Gantt in a tool instead of a spreadsheet: the math is repetitive and fails without warning.
There's a starting point in the project schedule template, and, for construction, in the construction schedule template. The post how to build a schedule your team will meet covers the human side of the subject.
To see how a Gantt behaves in a more chained case, imagine a construction company in Curitiba renovating a building's facade. The core of the schedule has these stages:
Here almost everything is a queue: the critical path is the whole project, and any delay shifts the delivery. It's the kind of project where a Gantt is indispensable, because the question "if rain delays the painting by five days, when do I deliver?" has to be answered on the spot, not over the weekend in a spreadsheet.
When someone opens your Gantt in a meeting, train the eye to always follow the same order:
If the whole meeting fits in these five questions, the Gantt is doing its job. If someone needs ten minutes just to understand the chart, it's too detailed or out of date.
The two don't compete; they answer different questions. A Gantt answers "when does it finish and what happens if this slips." Kanban answers "where does the work stand today and where is it stuck." A Gantt is good for the month and bad for Tuesday; the board, the opposite.
Use a Gantt when there are dependencies with a promised date: construction, rollouts, campaigns with client approval. Use only the board when the work is continuous flow with no end date, like support and maintenance. And if you have both needs, use both on the same tasks. The full comparison is in Kanban or Gantt?, and the general context is in the project management guide.
Download the project schedule template, with sample stages, durations, and dependencies, and adapt it to your case.
Download the free templateYou can make a Gantt in Excel, and for a small, one-person project with no changes, it works. The usual method is to build a table with start and duration and turn it into a stacked bar chart, making the first series invisible. There are also ready-made spreadsheets, with conditional formatting that paints each task's cells.
The problem starts with the first change:
| Situation | Excel | Project management tool |
|---|---|---|
| A task slips 3 days | You redo the following dates by hand | Linked tasks adjust on their own |
| Finding the critical path | Manual calculation, easy to get wrong | Calculated and highlighted |
| Who's doing what | A text column | Task with assignee, alerts, and history |
| Several people editing | Versions in different files | Everyone on the same version |
| Board, calendar, and list | More spreadsheets | Views of the same tasks |
| Cost | Already in the Office package | Free or paid, depending on the tool |
The spreadsheet wins on cost and familiarity. The tool wins on everything that depends on recalculating: dependencies, critical path, workload per person, and delay alerts. To choose between them, it's worth reading how to choose project management software.
Tasskee's Gantt schedule is part of the Pro plan, and the 15-day trial, no credit card, already unlocks it. Each project task becomes a bar on the timeline as soon as it gets a date, so you don't have to build the schedule from scratch.
Since list and Kanban board are on all plans, including Free, many teams start with the board and add the schedule when the first date question comes up that the board can't answer. For short cycles on the same tasks, there are sprints. And if the client needs to follow the schedule without taking up a user seat, the guest portal shows whatever you release from the project.
Create your account, link the tasks, and see the project's critical path on the first screen. The 15-day trial unlocks Pro, no credit card.
Explore the Gantt scheduleDeadlines, dependencies and milestones on a timeline the team understands.
ViewStages, deadlines, assignees, and dependencies, with a system implementation example.
ViewStages, tasks, deadlines, and dependencies, with an apartment renovation example.
ViewBoard, WIP limit, flow metrics, and examples for four areas.
ViewLife cycle, roles, methodologies, tools, and metrics, in plain English with real-world examples.
ViewShort cycles with backlog, burndown and the team's real velocity.
ViewIn Tasskee, each task becomes a bar with dependencies, milestones, and a critical path. The 15-day trial unlocks Pro, no credit card.