Taylor Lautner był rozważany do zagrania roli Billa "The Kid" Timmonsa, jednak ostatecznie zaangażowano Liama Hemswortha. Aktor ten miał już wystąpić w pierwszej odsłonie filmu, lecz jego postać została wykreślona z finalnej wersji scenariusza.
Donnie Yen otrzymał propozycję zagrania jednej z ról, lecz odmówił.
Zdjęcia do filmu nakręcono w Łoweczu, Bansku, Płowdiwie, Sofii, w Rezerwacie Ognyanovo i w Jaskini Devetaki (Bułgaria), w Hongkongu (Chiny) oraz w Nowym Orleanie (Luizjana, USA).
Zdjęcia do filmu rozpoczęły się 3 października 2011 roku a zakończyły w styczniu 2012 roku.
Na planie zdjęciowym produkcji zginął kaskader, który stracił życie w wyniku eksplozji jednej z łodzi.
Specjalnie na potrzeby filmu zbudowano most kolejowy nad rzeką Osam w Bułgarii. Po zakończeniu zdjęć został on włączony do sieci kolejowej.