Arturo Zafra
Los personajes de Tania (Rachel Weisz), Danilov (Joseph Fiennes), Kruschov (Bob Hoskins) y Kulikov (Ron Perlman) están basados en personajes reales que conocieron a Vassily Zaitsev en el sitio de Stalingrado. Danilov fue el comisario político que le encumbró como héroe; Kruschov era coronel de estado mayor y sustituyó a Stalin como máximo líder de la URSS; Kulikov fue en realidad discípulo de Zaitsev y uno de sus mejores amigos. Tania fue de hecho amante del héroe soviético durante los catorce meses de asedio, hasta que ambos fueron evacuados. Vassily había sido herido levemente en los ojos, pero a Tania le informaron erróneamente de que había muerto. Para su desgracia, supo que su amante vivía cuando algunos años después de acabar la guerra, los noticieros soviéticos anunciaron la boda de Vassily con otra mujer.
Durante un tiempo corrieron rumores de que El Pingüino iba a aparecer en la película y Bob Hoskins encabezaba la lista de los favoritos de los fans. El actor dijo que le gustaría interpretarlo y trabajar con Christopher Nolan, al que consideraba un director fantástico. Christopher Nolan dijo que no tenía intención de usar a El Pingüino en la película, ya que pensaba que era un personaje demasiado ilógico.
Magneto
Para el papel de Edi Valiant (Bob Hoskins), se pensó en Clint Eastwood, pero al mismo no le interesó el proyecto.
Bob Hoskins observó a su joven hija para aprender a actuar con personajes imaginarios. Más tarde llego a tener problemas con alucinaciones. El hijo de Hoskins parece ser que se enfureció con su padre por no haber llevado a casa ninguno de los personajes animados de la película para que los conociese.
Bob Hoskins compró cerveza para los más de 300 extras después de que una larga y complicada escena se rodase.