Microsoft Project Online retires September 30, 2026 — migrate to a modern platform before it's too late.Start migration
Back to Blog
Fundamentals

What Is a Gantt Chart? The Complete Guide for Project Managers

Everything you need to know about Gantt charts — what they are, when to use them, how to read them, and the best tools for creating them in 2026.

Onplana TeamApril 12, 20268 min read

What Is a Gantt Chart? The Complete Guide for Project Managers

A Gantt chart is a horizontal bar chart that shows a project schedule over time. Each bar represents a task — its position shows when it starts and ends, its length shows duration, and lines between bars show dependencies. At a glance, you can see what needs to happen, when, and in what order.

Named after Henry Gantt, who popularized the format around 1910, Gantt charts have become the most widely used project scheduling tool in the world. From construction projects to software launches to marketing campaigns, they're the universal language of project timelines.

Why Gantt Charts Matter

Gantt charts solve a fundamental project management problem: how do you communicate a complex schedule so everyone understands it?

A task list tells you what needs to be done. A Gantt chart tells you what needs to be done, when, in what order, and how everything connects. That visual context is what makes them powerful.

What You Can See at a Glance

  • Project timeline — Total duration from start to finish
  • Task durations — How long each piece of work takes
  • Parallel work — Which tasks happen simultaneously
  • Dependencies — Which tasks must finish before others can start
  • Critical path — The longest chain of dependent tasks that determines the project's minimum duration
  • Progress — How far along each task is (shown as a filled portion of the bar)
  • Milestones — Key dates or deliverables (shown as diamond markers)
  • Resource assignments — Who's responsible for each task

Anatomy of a Gantt Chart

A typical Gantt chart has these elements:

The Left Panel (Task List)

A structured list of tasks, often organized hierarchically:

  • Summary tasks (parent) — Group related tasks together
  • Work tasks (child) — The actual work items
  • Milestones — Zero-duration markers for key dates or deliverables

Each row also shows metadata: assigned resources, start/end dates, duration, percent complete.

The Right Panel (Timeline)

A horizontal timeline with:

  • Time scale — Days, weeks, or months across the top
  • Task bars — Horizontal bars showing each task's duration
  • Progress fill — A darker fill inside each bar showing completion percentage
  • Dependency arrows — Lines connecting related tasks
  • Today line — A vertical line marking the current date
  • Baseline bars — Lighter bars behind the actual bars showing the original planned schedule (if baselines are set)

Dependency Types

Dependencies are the arrows between tasks. There are four types:

Finish-to-Start (FS) — The most common. Task B can't start until Task A finishes. Example: You can't start painting until the drywall is installed.

Start-to-Start (SS) — Task B can't start until Task A starts. Example: Quality testing starts when development starts (runs in parallel, but can't begin earlier).

Finish-to-Finish (FF) — Task B can't finish until Task A finishes. Example: Documentation can't be finalized until the feature it describes is complete.

Start-to-Finish (SF) — Task B can't finish until Task A starts. (Rare in practice.) Example: The old security system can't be decommissioned until the new one is activated.

Lag and Lead:

  • Lag — A delay between linked tasks. "FS + 2 days" means Task B starts 2 days after Task A finishes.
  • Lead — An overlap. "FS − 3 days" means Task B starts 3 days before Task A finishes.

When to Use a Gantt Chart

Gantt charts aren't the right tool for every situation. Here's when they shine and when to consider alternatives.

Use a Gantt Chart When:

  • You have a defined timeline — Projects with clear start dates, end dates, and deadlines benefit most from Gantt charts.
  • Tasks have dependencies — If the order of work matters (and it usually does), Gantt charts visualize those relationships.
  • You need to communicate schedules — Gantt charts are universally understood. Stakeholders, executives, and clients can read them without training.
  • You're managing resources across tasks — Seeing who's working on what, and when, helps prevent overallocation.
  • The project has 15+ tasks — Below that, a simple task list might suffice.

Consider Alternatives When:

  • Work is highly iterative — Agile sprints with rapidly changing priorities are better served by Kanban boards.
  • You have 5-10 simple tasks — A checklist or task board is faster to set up and maintain.
  • Everything is parallel with no dependencies — If tasks are independent, a Gantt chart adds complexity without value.
  • Requirements are undefined — If you don't know what the tasks are yet, you can't schedule them.

The Hybrid Approach

Many modern teams use Gantt charts for planning and high-level tracking, and Kanban boards for daily execution. This gives you the best of both: a structured timeline for stakeholders and a flexible task flow for the team.

Onplana supports this natively — switch between Gantt, Kanban, Calendar, and List views without losing any data.

How to Create a Gantt Chart: Step by Step

Step 1: Define Your Tasks

Start with a Work Breakdown Structure (WBS) — break the project into phases, then break phases into deliverables, then break deliverables into tasks.

Rule of thumb: Tasks should be 1-10 days in duration. Anything longer should be broken into subtasks. Anything shorter might be too granular for the Gantt view.

Step 2: Estimate Durations

For each task, estimate how long it will take. Use:

  • Historical data — How long did similar tasks take in past projects?
  • Expert judgment — Ask the person who'll do the work.
  • Three-point estimation — Optimistic + Most Likely + Pessimistic, divided by 3. Accounts for uncertainty.

Don't confuse effort (work hours) with duration (calendar days). A 16-hour task assigned to someone working 50% on your project has a duration of 4-5 days.

Step 3: Identify Dependencies

For each task, ask: "What must be done before this can start?" and "What can't finish until this is done?"

Map out the FS, SS, FF, and SF relationships. Most will be Finish-to-Start.

Common mistake: Over-constraining the schedule. Not everything needs a dependency. If two tasks are truly independent, don't link them just because they happen to be sequential in your list.

Step 4: Assign Resources

Assign team members to tasks. Watch for:

  • Overallocation — One person assigned to too many concurrent tasks
  • Single points of failure — Critical tasks with only one possible assignee
  • Availability gaps — Vacations, part-time schedules, shared resources

Step 5: Set Milestones

Mark key dates: phase completions, deliverable due dates, stakeholder reviews, go-live dates. Milestones are zero-duration tasks that appear as diamond markers on the Gantt chart.

Step 6: Establish a Baseline

Before work begins, save a baseline. This captures the planned start/end dates and effort for every task. As the project progresses, you can compare actual vs. planned to measure schedule health.

Step 7: Track and Update

As work progresses:

  • Update task completion percentages
  • Record actual start/finish dates
  • Add new tasks or adjust estimates as scope evolves
  • Monitor the critical path for slippage

Understanding the Critical Path

The critical path is the longest sequence of dependent tasks from project start to project finish. It determines the minimum possible project duration.

Why it matters:

  • Any delay on a critical path task delays the entire project
  • Tasks NOT on the critical path have "float" — they can slip without affecting the end date
  • If you need to shorten the project, you must shorten critical path tasks

Example:

Task A (5 days) → Task B (3 days) → Task D (4 days) = 12 days (CRITICAL PATH)
Task A (5 days) → Task C (2 days) → Task D (4 days) = 11 days (1 day float on C)

Shortening Task C doesn't help — the project still takes 12 days because Path A→B→D is longer.

Modern Gantt chart tools highlight the critical path automatically, usually in red. This is one of the most valuable features to look for when choosing a PM tool.

Gantt Chart Best Practices

Keep It Readable

  • Limit to 50-100 visible tasks — Use summary tasks to collapse sections. A 500-row Gantt chart is unreadable.
  • Use color coding — Different colors for phases, teams, or priority levels.
  • Show the right time scale — Weeks for multi-month projects, days for short sprints.

Keep It Accurate

  • Update weekly — A Gantt chart that's not current is worse than no Gantt chart. It creates false confidence.
  • Don't pad estimates — If you add buffer to every task, your timeline becomes fiction. Use explicit buffer tasks or management reserve instead.
  • Track against baselines — Without baselines, you can't tell if you're ahead or behind.

Keep It Useful

  • Share it — A Gantt chart locked in one person's desktop tool is worthless. Use a collaborative platform where the team can see and update it.
  • Review it in meetings — Walk through the Gantt chart in weekly status meetings. It becomes the single source of truth for the schedule.
  • Use it for decisions — When someone asks "can we add this feature?", show the impact on the Gantt chart. Visual impact is more persuasive than "it'll take longer."

Gantt Chart Tools in 2026

The tool landscape has evolved significantly. Here's what to look for:

Must-Have Features

  • All four dependency types (FS, SS, FF, SF) with lag
  • Critical path highlighting
  • Baseline comparison
  • Resource assignments and workload views
  • Drag-and-drop task editing
  • Collaboration (multiple users, real-time updates)

Nice-to-Have Features

  • AI-powered scheduling suggestions
  • Multiple views (Gantt + Kanban + Calendar)
  • Sprint/agile integration
  • Import from .mpp files
  • Mobile access

Tool Quick Comparison

Tool Dependency Types Critical Path Baselines Starting Price
Onplana FS, SS, FF, SF + lag Yes Yes Free
Microsoft Project Desktop FS, SS, FF, SF + lag Yes Yes $30/user/mo
Smartsheet FS, FF Yes No $7/user/mo
Monday.com FS only No No $9/seat/mo
Asana (Timeline) FS only No No $11/user/mo

Try Onplana's Gantt chart free →

Common Gantt Chart Mistakes

  1. Too much detail — A Gantt chart with 300 tasks is a maintenance nightmare. Summarize, group, and only detail the current phase.

  2. Ignoring the critical path — If you don't know your critical path, you're guessing about what matters. Every Gantt chart should highlight it.

  3. No baselines — Without a baseline, you can't measure schedule performance. Set one before work starts.

  4. Treating it as static — A Gantt chart is a living document. If you create it once and never update it, it's art, not a management tool.

  5. Overcomplicating dependencies — Start with FS dependencies. Add SS, FF, and SF only when they genuinely reflect real-world constraints. Unnecessary dependencies over-constrain the schedule.


Onplana offers full-featured Gantt charts with all four dependency types, critical path analysis, baseline tracking, and AI-powered scheduling — starting with a free plan. Create your first Gantt chart →

Related: How to Create a Project Plan | Critical Path Method Explained

Gantt ChartProject ManagementSchedulingHow-To

Ready to make the switch?

Start your free Onplana account and import your existing projects in minutes.