Nachdem seine Mission aufgedeckt wurde, muss sich ein verdeckter CIA-Agent, der tief in feindlichem Gebiet in Afghanistan festsitzt, zusammen mit seinem afghanischen Übersetzer zu einem Sammelpunkt in Kandahar durchkämpfen, während er gleichzeitig feindlichen Elitetruppen und ausländischen Spionen aus dem Weg gehen muss, die mit ihrer Jagd auf sie beauftragt sind.
Tom Harris (Gerard Butler) ist ein freiberuflicher Undercover-Agent, der im Auftrag der CIA Schadsoftware in eine iranische Atomforschungsanlage einschleust. Toms Tarnung ist ein Techniker eines Schweizer Kommunikationsunternehmens. Sein Auftrag ist erfolgreich, und die Schadsoftware führt zur Selbstzerstörung der Anlage.
Zur gleichen Zeit hat die iranische Regierung die britische Journalistin Luna Cujai (Nina Toussaint-White) im Iran überwacht. Sie erhält von einem Informanten Beweise für die laufende Sabotage des iranischen Atomprogramms durch die CIA. Nach der Zerstörung der Anlage wird sie von einem iranischen Sicherheitsdienst verhaftet. Sie erzählt den Iranern, dass sie eine Verbindung zwischen der Zerstörung der Anlage und einem belgischen Auftragnehmer vermutet, da dessen Aufträge in der Regel in der Nähe sensibler Regierungsstandorte liegen. Tom ist verheiratet, aber seine Frau in London verlangt die Scheidung. Tom hat eine Tochter Ida, die gerade ihren Schulabschluss macht und enttäuscht ist, weil Tom nie in ihrem Leben vorkommt.
Tom verlässt den Iran und reist über Dubai nach London. Während seines Aufenthalts in Dubai hat sein Flug nach London Verspätung. Während der langen Zwischenlandung erhält er eine SMS von seinem CIA-Kontaktmann Roman Chalmers (Travis Fimmel) und besucht ihn. Roman behauptet, dass er den Flug verschoben hat, um dieses Treffen zu erzwingen. Tom nimmt Romans lukrativen CIA-Auftrag für einen Job in Herat, Afghanistan, an, weil damit die Kosten für das Medizinstudium seiner Tochter gedeckt werden können. Der Auftrag besteht darin, das gesamte iranische Atomprogramm zu zerstören, bevor das Land die Möglichkeit hat, eine Bombe zu bauen. Der Auftrag besteht darin, eine Landebahn in Taybad (nahe der afghanisch-iranischen Grenze) zu bauen, indem er über die afghanische Grenzstadt Herat in den Iran einreist.
Nach seiner Ankunft in Herat wird Tom aufgrund einer undichten Stelle im Geheimdienst von den internationalen Medien als derjenige bezeichnet, der für die Zerstörung der Atomanlage verantwortlich ist. Da seine Tarnung nun aufgeflogen ist, wird die Mission in Herat abgebrochen. Roman schickt Tom und seinen afghanisch-amerikanischen Übersetzer (Mohammad "Mo" Doud (Navid Negahban)) zu einem Sammelpunkt in Kandahar. Der Flug nach Kandahar geht in 30 Stunden. Mo ist selbst Amerikaner, hatte aber den Auftrag von Romain angenommen, in Herat nach der Schwester seiner Frau zu suchen, die früher Lehrerin an einer Schule war. Aber weibliche Fachkräfte hatten unter der Taliban-Herrschaft keinen Platz.
als Tom Harris
als Mohammad 'Mo' Doud
als Roman Chalmers
Ali Fazal
als Kahil
Bahador Foladi
als Farzad Asadi
Nina Toussaint-White
als Luna Cujai
Tom Rhys Harries
als Oliver Altman
Ray Haratian
als Ismail Rabbani
Elnaaz Norouzi
als Shina Asadi
Olivia-Mai Barrett
als Ida Harris
Vassilis Koukalani
als Bashar