Jack Starks (Adrien Brody) wird im Golfkrieg von einem jungen, arabischen Kind in den Kopf geschossen. Totgeglaubt, wacht er allerdings im Krankenhaus wieder auf und wird aus der Armee entlassen. Jack hat ein stark eingeschränktes Erinnerungsvermögen und erlebt häufig psychische Attacken sowie Albträume.
Auf dem Weg in seine Heimat nimmt ihn ein Mann mit, der bei einer anschliessenden Polizeikontrolle einen Polizisten tötet, Jack mit einem Kopfschlag ausser Gefecht setzt und flüchtet. Jack wird für den Mord verantwortlich gemacht, verklagt und in die Psychatrie gesteckt.
Dr. Becker (Kris Kristofferson), ein Psychater mit fragwürdigen Methoden behandelt Jack auf unmenschliche Weise, er steckt ihn in eine Zwangsjacke (The Jacket) und "bewahrt" ihn stundenlang auf einer Bahre in einer kleinen Schublade auf... Jack dreht durch und trifft in seinen Träumen das kleine Mädchen Jackie (Keira Knightley), die mittlerweile erwachsen geworden ist. #SL#