Macbeth (Michael Fassbender) é um general do exército escocês que trai seu rei após ouvir um presságio de três bruxas que dizem que ele será o novo monarca. Ele é altamente influenciado pela esposa Lady Macbeth (Marion Cotillard), uma figura manipuladora que sofre por não poder lhe dar filhos.