Warner Bros estaba dispuesta a producir la película con un presupuesto mayor, si Harrison Ford hubiera accedido a interpretar el papel de detective que quedó en manos de Val Kilmer.
Johnny Knoxville fue elegido para interpretar a Harry Lockhart antes de ser reemplazado por Robert Downey Jr.; además Hugh Grant y Benicio Del Toro también fueron considerados para interpretar el papel principal.
En preparación para este papel, Val Kilmer tuvo que perder los 22 kilos que había ganado para interpretar a Philippe en la película Alejandro Magno de Oliver Stone.
Una escena de la película tiene lugar en una galería de arte en la cual trabajó Robert Downey Jr.
El presupuesto de la película fue de US$15 millones de dólares.