Zdjęcia do filmu trwały 3 tygodnie. Toby Kebbell został obsadzony w roli Anthony'ego bardzo późno, więc wszystkie sceny z jego udziałem zostały nakręcone w ostatnim tygodniu.
Sceny na rynku rybnym kręcono w Barri Gòtic (Dzielnica Gotycka) w Barcelonie. Zużyto tam 2,5 tony ryb oraz tonę mięsa, przez co ludzie w promieniu prawie 10 km skarżyli się na brzydki zapach w powietrzu.
Pierwotnie główną rolę miał zagrać Tom Cruise, jednak ją odrzucił. Po tym incydencie producenci zdecydowali zatrudnić do głównej roli Angelinę Jolie, co wymagało wielu zmian w scenariuszu filmu.