Originalmente, Nicolas Cage rechazó el papel de Castor Troy por falta de interés en interpretar a un villano. Sin embargo, una vez que le dijeron que en realidad interpretaría al héroe para la mayoría de la película, rápidamente se inscribió.
Nicolas Cage y John Travolta pasaron dos semanas juntos antes de filmar para aprender a interpretarse entre ellos. Decidieron gestos específicos y cadencias vocales para cada personaje que podrían imitarse.
John Travolta preguntó a los escritores si se burlaban de él con la línea de "mentón ridículo". Explicaron que Castor era tan narcisista que odiaría tener la cara de alguien más.
Nicolas Cage no quería ver el grotesco maquillaje de la cara, por lo que John Woo ocultó todas las superficies reflectantes en el set.
Antes de que John Woo fuera ejegido para dirigir, Arnold Schwarzenegger y Sylvester Stallone estaban en mente para interpretar los papeles principales.