trolls.dev

the honest guide

How to make a Gantt chart in Microsoft Project

Everywhere else the Gantt chart is a workaround. In Microsoft Project it's the home screen — the app the chart grew up in, with a scheduling engine that reflows dependencies and marks the critical path for you. The catch is everything wrapped around it.

We use the same six-week bakery-website plan as our worked examples, our Excel guide, and our Notion guide, so you can line them all up side by side.

You don't draw a Project Gantt chart — you type a schedule and it draws itself

This is the mental flip that trips up people arriving from a spreadsheet. In Excel or PowerPoint you place every bar yourself. In Project you never place a bar at all. You give each task a duration, tell Project which tasks wait on which, and its scheduling engine works out every start and finish date and draws the chart from them.

That's why Project can do things a drawing never will: shift a whole plan when one date slips, and colour the critical path for you. The raw material is the same as every other method — one row per task, with a start and a finish — but here the finish is computed, not typed:

Bakery website · Entry table
Task Name Duration Start Finish
Design 14d Apr 1 Apr 14
Build 18d Apr 8 Apr 25
Copy 7d Apr 18 Apr 24
Photos 10d Apr 22 May 1
QA & fixes 11d May 2 May 12
Launch milestone 0d May 12 May 12

You typed the durations. Project computed the Start and Finish columns from them and the links between tasks — change a duration and those dates redo themselves.

Build the schedule, in five steps

There's no invisible series and no hand-drawn rectangles here. You set a start date, type tasks and durations, link the ones that depend on each other, and Project draws a genuine Gantt chart: a task grid on the left, bars on a date scale to the right, with the critical run picked out in red.

  1. Set the project start date

    Open a blank project, then Project tab → Project Information and set the Start Date. Everything Project schedules will count forward from this one date, so it is the first thing to pin down — not the individual task dates.

  2. Type tasks and give each a duration

    In the Task Name column, list one row per task. In the Duration column, enter how long each takes — "14d", "18d". You do not type start and finish dates: you type durations and let Project work out the dates. A bar appears on the chart the moment a task has a duration.

  3. Add the launch as a milestone

    Type a task named "Launch" and give it a Duration of 0d. Project draws it as a diamond instead of a bar — the standard mark for a moment rather than a stretch of work. Link it after QA so it lands on the true finish date.

  4. Turn on the critical path

    On the Gantt Chart Format tab, tick Critical Tasks. Project colours the chain of tasks with no slack red — the run that actually sets your finish date. This is the payoff no spreadsheet gives you: the schedule tells you which slips matter and which don’t.

Bakery website · Gantt Chart view Scale: Weeks
Task Dur
Design 14d
Build 18d
Copy 7d
Photos 10d
QA & fixes 11d
Launch 0d
Wk 1Wk 2Wk 3Wk 4Wk 5Wk 6
Design
Build
Copy
Photos
QA & fixes

Critical — no slack Has slack (Copy) Milestone

Auto Scheduled, so the plan reflows

This is the single feature that justifies buying Project over drawing a chart in a spreadsheet — and the single setting people miss. Project has two scheduling modes, and the wrong one quietly turns its engine off:

Manually Scheduled

A task stays exactly where you drop it and ignores its links. Useful for a rough sketch — fatal if you thought the plan was live. This is why bars sometimes refuse to move.

Project owns the dates. Change one duration or link, and every downstream task re-dates itself along the dependencies. This is the mode you want for a real plan.

Set new tasks to Auto Scheduled (bottom-left of the window, or Task tab → Auto Schedule), and watch what a five-day overrun on Design does on its own:

the plan as agreed

Design
Build
Copy
Photos
QA & fixes

Design finishes on Apr 14; everything downstream is timed to it.

Design slips 5 days → Project moves the rest

Design
Build
Copy
Photos
QA & fixes

You edited one duration. Project re-dated the other four and pushed the finish.

That's the whole case for a real scheduling tool: the plan is a model, not a picture, so it can keep its own promises. Link the tasks once, mark them Auto Scheduled, and a slip in week one stops being an evening of manual re-typing — the same payoff a Notion timeline gives you, with a heavier, more precise engine underneath.

What all that power costs you

Project is the most capable Gantt tool in this whole cluster. It is also the heaviest, and for most plans that weight is the problem, not the point. Four honest edges to weigh before you commit:

  • There is no free tier. Every other method in the cluster has a free route; Project needs a subscription or a standalone licence before you draw a bar. If you'll make one plan, you're buying a schedule engine to use a fraction of it.
  • It's desktop-first, and Windows-first. The full engine lives in the Windows desktop app. There's no native Mac version, and Project for the web is a lighter cousin missing pieces of the desktop feature set. A spreadsheet or a Notion timeline opens anywhere.
  • Sharing means everyone has Project — or a PDF. A .mpp file only opens in Project. To show a plan to someone without a licence you export a PDF or an image, and you're back to a static picture that can't update. There's no "send a live link" the way there is with a web tool.
  • It's built for portfolios, not a six-week site. Resource levelling, baselines, earned-value, cross-project rollups — Project earns its keep on programmes of dozens of projects and shared teams. Aimed at a bakery website, most of that machinery is scaffolding you'll never touch.

None of that makes Project the wrong call — if you're running real programmes with shared resources and hard reporting, nothing on this list comes close. It's when you just want the chart that the licence, the install, and the engine start to feel like a tax on a ten-minute job. Our buyer's guide covers the signs you've genuinely outgrown a spreadsheet, and the head guide compares every route side by side.

Microsoft Project Gantt charts, answered

Does Microsoft Project have a built-in Gantt chart?

Yes — more than any other tool on this list. The Gantt chart isn’t a view you switch to or a trick you set up; it is the default screen the moment you open a project. The task table sits on the left, the bars on a date grid to the right, and the two stay in lockstep because Project stores real dates and durations, not a picture of them.

Is Microsoft Project free?

No, and this is the honest catch. Project has no free tier. It ships as a paid Microsoft 365 subscription (Project Plan 1, 3, or 5) or as a one-time desktop licence (Project Standard or Professional), separate from a normal Office subscription. Every other method in our cluster — Excel or Google Sheets, a Notion timeline, even a plain sentence to ganttchart.ai — has a free route. Project is the one you have to buy before you draw a single bar.

Why aren’t my Project bars moving when I change a date?

Almost always because those tasks are Manually Scheduled rather than Auto Scheduled — the mode is shown in the Task Mode column and set for new tasks at the bottom-left of the window. A Manually Scheduled task stays exactly where you put it and ignores its links, which quietly defeats the point. Switch the tasks to Auto Scheduled and Project will reflow them along their dependencies whenever a date upstream moves.

Does Project show the critical path automatically?

It does, in one click: Gantt Chart Format → Critical Tasks colours the critical chain red. Because Project already knows every duration and dependency, it can compute the run of tasks with zero slack — the ones that push your finish date if they slip — without you tracing it by hand. If you want to understand what it’s highlighting, our guide to the critical path method walks through the same idea by hand.

What’s the fastest way to make a Gantt chart?

Describe the plan in a sentence and let ganttchart.ai draw it — tasks, durations, dependencies, and milestones included — in about ten seconds, as a shareable link. Microsoft Project gives you more control and more power than that, but also a licence to buy, an app to install, and a scheduling engine to learn. For a small, one-off plan, a sentence gets you a shareable chart before Project has finished opening.

Troll mascot sketching a project plan

New to the vocabulary? Every planning term on this page is defined in the plain-English glossary.

Power you probably don't need

Describe your project in plain English and get a shareable, editable Gantt chart in seconds — dependencies, milestones, and a critical path included, with no licence to buy and nothing to install. Reach for Project when you're running programmes; reach for a sentence when you just want the chart.