O projeto foi anunciado durante o Festival de Cannes de 2013.
Após sua exibição no Festival de Cannes 2015, Macbeth foi ovacionado de pé por dez minutos.
Natalie Portman chegou a ser confirmada na pele de Lady Macbeth, mas acabou deixando o projeto por conflitos em sua agenda. Marion Cotillard acabou escolhida para o papel.
Michael Fassbender foi escalado, após ter trabalhado com os produtores Iain Canning e Emile Sherman no longa Shame (2011). Com Fassbender a bordo, a atenção voltou-se para um diretor que pudesse complementar o estilo do ator principal e adicionar uma nova perspectiva para a clássica peça. Foi uma exibição de Snowtown (2011), de Justin Kurzel, que convenceu os produtores a enviarem o script para Kurzel. Depois de Michael Fassbender assistir Snowtown, ele pediu ao seu agente para marcar uma reunião com Justin, um ano antes da ideia de Kurzel dirigir Macbeth ter sido debatida. Marion Cotillard como Lady Macbeth era um desejo mútuo de Justin Kurzel e Michael Fassbender.