Пьеса открывается грозной сценой с громом и молнией, три ведьмы-сестры решают, где будет их встреча с Макбетом. В следующей сцене, раненый воин докладывает королю Шотландии Дункану о том, что его генералы Макбет и Банко разбили войска из Норвегии и Ирландии под предводительством восставшего Макдональда. Знатного Макбета восхваляют за его смелость и отвагу.
Смена сцен. Макбет и Банко беседуют, в том числе обсуждая погоду и победу («Не помню дня суровей и прекрасней»).
Они встречают ведьм, которые одаривают их своими предсказаниями. Первая восхваляет Макбета как гламисского тана (шотландский дворянский титул; Макбет уже является гламисским таном по происхождению), вторая — как кавдорского тана, а третья — что он даже будет новым королём. Пока Макбет стоит в задумчивости, они говорят свои предсказания и Банко — тот королём не будет, зато станет предком целой династии королей. Тут ведьмы незаметно исчезают, а вместо них появляется посланник от короля, Росс, и сообщает о присвоении Макбету титула кавдорского тана (предыдущий тан осуждён за измену на казнь) — первое предсказание выполнено. Естественно, у Макбета сразу же появляются виды стать королём.
Макбет пишет жене о предсказаниях. Когда король Дункан решает остановиться в замке Макбета — Инвернесс, она решает убить его и, таким образом, гарантировать трон её супругу. Макбет высказывает сомнение в необходимости цареубийства, но жена убеждает его согласиться с планом.
Собственно убийство не показывается, но Макбет оказывается настолько потрясён содеянным, что его жена берёт всё остальное на себя — подкладывает окровавленный кинжал спящей прислуге.
На следующее утро приезжают Леннокс и Макдуф, тан Файфа. Макбет провожает их к королю, и Макдуф обнаруживает труп. В поддельной ярости Макбет убивает прислугу, не дав им возможности оправдаться. Впрочем, Макдуф всё же сразу начинает подозревать Макбета, не подавая, однако, виду.
Опасаясь за свои жизни, сыновья Дункана бегут: Малкольм — в Англию, а Дональбэйн — в Ирландию. Бегство наследников по праву попадает под подозрение, и Макбет принимает трон Шотландии.
Несмотря на этот успех, Макбет размышляет о третьем пророчестве, данном Банко. Он приглашает того на пир, но узнав, что Банко с младшим сыном Флинсом уже собрались на прогулку на лошадях тем вечером, нанимает убийц. Банко убит, но Флинсу удалось убежать.
На банкете внезапно появляется призрак Банко и садится на трон Макбета. Только сам Макбет может его видеть; остальные гости странно реагируют на то, как Макбет кричит на пустой трон — леди Макбет приказывает им удалиться. Растревоженный Макбет снова идёт к ведьмам.
Они вызывают трёх призраков с тремя предупреждениями-предсказаниями: «Остерегайся Макдуфа», «Никто из тех, кто женщиной рожден, не повредит Макбету» и «От всех врагов Макбет храним судьбой, пока Бирнамский лес не выйдет в бой на Дунсинанский холм» (цитируется по переводу М. Лозинского). Пока Макдуф находится в изгнании в Англии (собирается вместе с Малкольмом идти войной на Макбета), Макбет убивает всех в его замке, включая леди Макдуф и троих сыновей Макдуфа.
Леди Макбет в это время гложет совесть — в знаменитой сцене пьесы она ходит во сне и пытается смыть воображаемую кровь с рук, всё время говоря о каких-то ужасных вещах.
Малкольм и Макдуф тем временем собрали армию и планируют вторгнуться в Шотландию и свергнуть «тирана» Макбета. Макбет видит, что многие из его дворян (танов) его оставили. Малкольм, Макдуф и Сивард окружают замок Дунсиан. Их воины собирают ветви деревьев для маскировки своего расположения в Бирнамском лесу; слуга в панике сообщает Макбету, что лес стал двигаться. Второе пророчество выполнено.
Тем временем Макбет произносит знаменитый нигилистичный монолог «Завтра, завтра, завтра» узнав о смерти леди Макбет (Макбет заключает, что это самоубийство).
Разгорается битва, Сивард-младший убит, Макдуф сходится с Макбетом. Макбет говорит, что не боится Макдуфа и что он не может быть убит любым мужчиной, рождённым женщиной. Тогда Макдуф отвечает, что он «из чрева матери ножом исторгнут». Макбет наконец понимает последнее пророчество, но поздно. Битва заканчивается тем, что Макдуф отрубает голову Макбету, исполняя пророчество.
В заключительной сцене коронуется Малкольм. Считается, что пророчество ведьм в отношении Банко исполнено, ведь реальный король Англии Яков I из шотландского дома Стюартов считался зрителями времён Шекспира потомком Банко. На это имеется прямой намёк и в самом тексте Шекспира, когда Макбет видит призрак Банко и ряд его потомков-королей; восьмой из них держит зеркало, где видны новые короли «с трехствольным скипетром, с двойной державой» (так как начиная именно с Якова I, восьмого короля из дома Стюартов, шотландские монархи стали править также Англией и Ирландией).