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.
before you start
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:
| 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.
method 01 — the native way
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.
-
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.
-
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.
-
Link the tasks that wait on each other
Select two tasks in order and click Link Tasks (the chain icon, or Ctrl+F2). Project draws a finish-to-start arrow and slides the second task to begin when the first ends. Link Build to Design, QA to Photos, and so on — the arrows are the plan’s logic, not decoration.
-
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.
-
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.
Critical — no slack Has slack (Copy) Milestone
method 02 — the part that earns its keep
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.
Auto Scheduled
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 finishes on Apr 14; everything downstream is timed to it.
Design slips 5 days → Project moves the rest
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.
the honest part
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.
questions we actually get
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.
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.