Evan Treborn (Ashton Kutcher) a pierdut noțiunea timpului. Încă de la o vârstă fragedă, fragmente esențiale ale existenței sale au dispărut în negura uitării, iar copilăria sa a fost marcată de întâmplări înfiorătoare, pe care nu și le poate aminti. Nu-i rămâne decât fantoma unor amintiri pierdute, și viețile irosite ale celor din apropierea sa - viețile prietenilor din copilărie, Kayleigh (Amy Smart), Lenny (Elden Henson) și Tommy (William Lee Scott).
De-a lungul copilăriei sale, Evan a fost supravegheat de un psiholog, care l-a încurajat să țină un jurnal în care să povestească cele mai neînsemnate întâmplări de zi cu zi. Acum la colegiu, Evan citește fragmente dintr-un jurnal și se trezește aruncat înapoi în timp. Își dă seama că jurnalele pe care le ține ascunse sub pat sunt un fel de mașină a timpului, cu ajutorul cărora se poate întoarce în trecut, în încercarea de a-și recupera amintirile. Dar aceste aduceri-aminte îl fac pe Evan să se simtă răspunzător pentru viețile prietenilor săi din copilărie, dar mai ales pentru Kayleigh, iubita sa de pe băncile școlii, la care ține și acum.
Hotărât să facă acum tot ce-i stă în putință pentru a repara greșelile trecutului, Evan călătorește înapoi în timp și pune stăpânire pe trupul copilului de odinioară, încercând cu disperarea să modifice istoria și să-i cruțe pe cei dragi de o serie de întâmplări traumatizante. Schimbând cursul trecutului, Evan speră să rescrie prezentul.
Dar de fiecare dată când Evan schimbă ceva în trecut, își dă seama că acțiunile sale au consecințe neașteptate, dezastruoase, în prezent. Oricât ar încerca, nu poate crea o realitate în care să trăiască alături de Kayleigh "până la adânci bătrâneți".