Yun-Fat Chow zrezygnował z udziału w filmie na dzień przed rozpoczęciem zdjęć. Zastąpił go Tony Leung Chiu Wai.
Tony Leung pierwotnie miał zagrać rolę Zhuge Lianga. Zrezygnował jednak tłumacząc, że po grze w filmie "Ostrożnie, pożądanie" nie ma wystarczająco dużo siły i czasu, by uczyć się kwestii w języku mandaryńskim. Rola przypadła więc Takeshiemu Kaneshiro, a Leung powrócił do obsady zastępując Yun-Fat Chowa.
Rolę Cao Cao miał zagrać Ken Watanabe, jednak John Woo, najprawdopodobniej kierując się głosami fanów, którzy nie chcieli, by tak ważną dla historii Chin postać grał Japończyk, ostatecznie powierzył tę rolę Fengyi Zhangowi.
Zdjęcia do filmu kręcono w Pekinie, prowincji Hebei (Chiny) oraz Tajpej (Tajwan).
Podczas zdjęć w Pekinie zginął kaskader, a trzy inne osoby zostały ranne. Tragedia wydarzyła się w czasie kręcenia sceny, kiedy to mała łódka zderza się ze starożytnym okrętem wojennym.
Twórcy filmu zgodzili się na pomoc Chińskiej Armii, która wypożyczyła im blisko 1000 żołnierzy - statystów.
Jest to pierwszy film Johna Woo nagrany w języku mandaryńskim.
Film jest najdroższą produkcją w historii azjatyckiej kinematografii.
Okres zdjęciowy produkcji trwał od 28 marca do września 2007 roku.