La compañía Warner Bros estaba dispuesta a producir la película con un presupuesto mayor, si Harrison Ford hubiese accedido a interpretar el papel de detective. Muchas opciones fueron barajadas antes de que ofreciesen el papel a 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.
Val Kilmer tuvo que apresurarse a 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 estimado de la película fue de 15 millones de dólares.