Makbet, zasłużony szkocki dowódca, spotyka wraz z Bankiem trzy czarownice. Przepowiadają mu tytuł tana Kawdoru i koronę, a Bankowi — królewskie potomstwo. Kiedy pierwsza zapowiedź się spełnia, Makbet zaczyna myśleć o przejęciu tronu. Pod wpływem własnej ambicji i namów żony morduje goszczącego w jego zamku króla Dunkana. Synowie władcy uciekają, a Makbet zostaje królem.
Zdobyta władza nie daje mu spokoju. Zleca zabicie Banka i jego syna Fleance’a, lecz chłopcu udaje się uciec. Podczas uczty Makbet widzi ducha zamordowanego przyjaciela. Ponownie szuka rady czarownic. Otrzymuje ostrzeżenie przed Makdufem i zapewnienia, że nie pokona go człowiek zrodzony z kobiety, a jego panowanie potrwa, dopóki las Birnam nie podejdzie pod Dunsinane. Błędnie odczytuje je jako gwarancję bezpieczeństwa.
Makbet nakazuje wymordować rodzinę Makdufa. Tymczasem Malkolm, syn Dunkana, przygotowuje z pomocą Anglików wyprawę przeciw niemu. Lady Makbet, dręczona poczuciem winy, umiera. Nacierający żołnierze maskują się gałęziami, spełniając przepowiednię o lesie. Makduf ujawnia, że został przedwcześnie wydobyty z łona matki, i zabija Makbeta. Królem zostaje ogłoszony Malkolm. Historia ukazuje przemianę cenionego wojownika w sprawcę kolejnych zbrodni, który traci bliskich, zaufanie ludzi i własne życie.