Daniel Craig foi escolhido para o papel principal, mas o ator decidiu abandonar o projeto quatro dias antes do início das filmagens, atrasando toda a produção. Ele foi substituído por Keanu Reeves.
A vencedora do Oscar Lupita Nyong'o fez um teste para o filme, mas Gugu Mbatha-Raw foi escolhida em seu lugar.