故事開始於1040年。三女巫相聚蘇格蘭荒野中,決定與馬克白會面操縱他的命運。一位受傷軍士向蘇格蘭國王鄧肯(Duncan)報告戰況,馬克白(Macbeth)與班柯(Banquo)已打敗叛軍,鄧肯大樂,派使者通知馬克白已得柯多爾(Cawdor)領主頭銜。馬克白與班柯途中被三女巫攔下,預言馬克白將成為柯多爾領主與蘇格蘭國王,班柯的子孫將為國王。女巫消失後鄧肯的使者到來,兩人驚異女巫第一預言成真,馬克白將過程寫信告知馬克白夫人。
鄧肯與隨員於馬克白的城堡過夜,馬克白夫人慫恿她丈夫篡位,馬克白刺殺鄧肯嫁禍給衛士,鄧肯的長子馬爾康(Malcolm)逃到英格蘭,次子多拿班(Donalbaine)到愛爾蘭。
女巫的兩項預言已應驗,得到王位的馬克白無法忍受班柯的後代成為國王,找來兩名刺客暗殺班柯父子,第三名刺客在下手前出現,班柯被殺,但班柯之子弗利恩斯(Fleance)趁黑逃走。馬克白到女巫藏身的山洞詢問命運,女巫召來三惡靈告知他三項預言:小心馬克道弗(Macduff);由婦女所生者皆無法傷害馬克白;馬克白永遠不敗除非伯南(Birnam)森林移動到唐西南(Dunsinane)。女巫召來八位班柯容貌的國王與班柯的鬼魂,馬克白大驚,女巫隨即消失。
馬克道弗拋棄家人獨自投奔馬爾康,馬克白派人刺殺他全家。馬克白夫人成為皇后後無法安眠,夢遊中告白謀殺內情,醫生聽到驚懼而逃,馬克白夫人不久即去世。馬爾康得到英國兵力攻打馬克白,途經伯南森林時士兵背負樹枝掩飾兵力,使者向馬克白報告森林移動到唐西南,應驗惡靈第三預言。馬克白自恃婦女所生者皆無法傷他,馬克道弗稱自己為「凱撒所生」的剖腹產,破解惡靈第二預言。馬克道弗追殺馬克白割下他頭顱,惡靈第一預言實現。馬克白的國王命運結束,眾人擁馬爾康為蘇格蘭國王。《獵字遊戲》