Não é difícil adivinhar que, no centro da trama deste filme, estará o nobre escocês de alto escalão Macbeth (Denzel Washington). Nós o encontramos no campo de batalha, quando ele conduziu o exército do rei Duncan (Brendan Gleeson) à vitória sobre o feudal de Cawdor. De repente, três bruxas aparecem diante de Macbeth e de seu aliado Banquo (Bertie Carvel) e lhes revelam sua profecia: em breve, Macbeth subirá ao trono e se tornará rei. Essa notícia alegra o já ambicioso lorde Macbeth, que, em uma carta, conta à sua esposa, lady Macbeth (Frances McDormand), sobre as profecias. O rei Duncan ordena que o título de than de Cawdor seja devolvido a Macbeth, mas isso não é suficiente para o nobre obcecado pelo poder. Quando o rei passa a noite em seu castelo, a senhora Macbeth convence o marido a matar o monarca e promete ajudá-lo nessa tarefa, tirando os servos do rei do caminho. Macbeth ainda não está certo se essas ações são corretas, mas, no fim, ele se lembra da profecia, dá ouvidos às palavras da esposa e comete o assassinato de Duncan. Ao saber da traição de Macbeth e da morte de seu pai, o filho de Duncan e único herdeiro, Malcolm (Harry Melling), foge para a Inglaterra, e Macbeth torna-se o novo rei sem obstáculos. Mas a série de assassinatos não termina por aí. Macbeth lembra-se de que o general do exército real, Banquo, sabe da profecia e vê nele uma ameaça. Ele decide se livrar do general e envia assassinos de aluguel para que matem Banquo e seu filho, Flyn. Assim, Banquo pagou com a vida por sua lealdade ao trono real, mas Flyn conseguiu fugir. E a história continua — em sua sede de poder, Macbeth torna-se um tirano, mas começa a ter visões paranóicas. Durante um banquete público, Macbeth vê o fantasma de Banco e, depois, quando os convidados se dispersam, é novamente visitado pelas três bruxas, que provocam novas alucinações — agora, o governante vê claramente Flins, que avisa Macbeth de que seu fim está próximo e que, em breve, o maior herói salvará a Escócia da tirania.