en donde fue filmada hombre en llamas
20th Century Fox quería que la película se filmara en Italia. Un primer borrador del guion de la película se estableció en Nápoles. Scott argumentó que si la acción iba a ser trasladada a Italia habría que hacer una película de época, porque para la década del 2000 los secuestros habían dejado de ser habituales en Italia. Ciudad de México se convirtió en el escenario de la película de 2004 debido a su alta tasa de secuestros, y por otras razones. Como resultado, el personaje de Rika Balletto pasó a llamarse Lisa Martín Ramos, el de Pinta Balletto se convirtió en Lupita "Pita" Ramos y el de Ettore Balletto en Samuel Ramos. Originalmente el papel de Creasy le fue ofrecido a Robert De Niro. Antes de su muerte, Marlon Brando era la opción original para interpretar a Rayburn.