Bei den umstrittenen Präsidentschaftswahlen 2009 im Iran tritt Herausforderer Mir-Hossein Moussavi gegen den amtierenden und im Ausland stark kritisierten Mahmoud Ahmadinejad an. Ebenfalls im Land befindet sich der 42-jährige Journalist Maziar Bahari (Gael García Bernal), der aus London angereist ist, um den Herausforderer zu interviewen. Als Ahmadinejad bereits Stunden vor dem Ende der Wahl seinen Sieg verkündet, drängen Unterstützer Moussavis auf die Straßen. Es kommt zu Protesten und gewaltsamen Übergriffen. Im Zuge dieser Aufstände wird Bahari, der das Ganze mit seiner Kamera festhält, verhaftet und für 118 Tage festgehalten, in deren Verlauf er immer wieder unter brutaler Folter verhört wird, während seine Frau mit Unterstützung westlicher Medien versucht, seine Freiheit zu erwirken.