Unter Mordverdacht landet der traumatisierte Golfkriegs-Soldat Jack Starks (Adrien Brody) in der Psychoklinik von Dr. Becker (Kris Kristofferson). Dessen brutale Schockbehandlung lässt Starks durch die Zeit reisen. Er begegnet seiner Liebe Jackie (Keira Knightley) und sieht seinen Tod voraus. Auf den Trips durch die Zeiten sucht er nach einem Weg, sein Schicksal zu ändern.