Muistinmenetyksestä kärsivä Persianlahden sodan veteraani Jack Starks (Adrien Brody) palaa kotiseudulleen Vermontiin. Häntä syytetään murhasta ja hänet sijoitetaan mielisairaalaan, jossa hän joutuu tri Beckerin (Kris Kristofferson) kehittämän uuden hoitomuodon koekaniiniksi. Hoidon seurauksena Jack joutuu huumaavien lääkkeiden vaikutuksen alaisena pakkopaitaan ja lokerikkoon sairaalan kellariin.
Tämä kokemus lähettää Jackin aikamatkalle tulevaisuuteen, jossa hän pääsee näkemään neljän päivän päässä siintävän kuolemansa. Voiko hänen tulevaisuuden aikamatkalla tapaamansa Jackie (Keira Knightley) auttaa häntä pelastumaan ja estämään tapahtumien toteutumisen?