Pierwotnie rolę Mariane Pearl miała zagrać Jennifer Aniston.
Film był kręcony w Austin (Teksas, USA), Islamabadzie, Karachi (Pakistan), Marsylii, na zamku de Valmousse (Francja), Bombaju, Pune (Indie).
Pierwotnie film miał być kręcony w Pakistanie, gdzie faktycznie rozgrywa się akcja, ale bollywoodzki aktor, Irrfan Khan, nie otrzymał wizy do tego kraju. Producenci filmy zdecydowali się wtedy przenieśc plan do Pune w Indiach.
Na potrzeby filmu charakteryzatorzy przyciemnili skórę Angeliny Jolie tak, aby lepiej pasowała do roli Mariane Pearl.
Brad Pitt wpadł na pomysł nakręcenia filmu na podstawie wspomnień Mariane Pearl, gdy zobaczył z nią wywiad w telewizji CNN podczas poszukiwań jej męża.
W trakcie promocyjnego pokazu "A Mighty Heart" ataku serca dostał Anderson Jones, krytyk filmowy witryny "E!" oraz CNN i TNT. Mężczyzna zmarł.