El verdadero William Hale tenía unos 45 años en el momento de los acontecimientos de la película, mientras que Robert De Niro, quien lo interpretó en la película, tiene 78 años.
Leonardo DiCaprio estaba originalmente programado para hacer el papel de Tom White, que fue interpretado por Jesse Plemons. Al final, DiCaprio interpretó el personaje de Ernest Burkhart.
En un principio, se pensó en el actor y director George Clooney para dirigir esta película.
Este es el décimo proyecto conjunto entre Martin Scorsese y Robert De Niro. Si consideramos el cortometraje La audición (2015), esta es su undécima colaboración. Otros proyectos: El irlandés (2019), Casino (1995), Cabo de miedo (1991), Uno de los nuestros (1990), El rey de la comedia (1982), Toro salvaje (1980), New York, New York (1977), Taxi Driver (1976) y Malas calles (1973).
Esta es la sexta colaboración entre Leonardo DiCaprio y Martin Scorsese. Otras colaboraciones: El lobo de Wall Street (2013), La Isla siniestra (2010), Infiltrados (2006), El aviador (2004) y Pandillas de Nueva York (2002).