Efekt motyla

20-letni Evan Treborn (Ashton Kutcher) od dziecka ma problemy z pamięcią i poczuciem czasu. Kiedy był chłopcem, psycholog zalecił mu notowanie w dzienniku wszystkich wydarzeń. Odtąd Evan nie rozstawał się ze swoimi zapiskami. Teraz odkrywa, że czytając je, może przenosić się w przeszłość i wpływać na losy swoje i swoich najbliższych. Chce zapobiec tragedii, jaka spotkała jego przyjaciół, Tommy'ego (William Lee Scott) i Kayleigh (Amy Smart), którzy w dzieciństwie byli molestowani przez swojego ojca (Eric Stoltz). Evan postanawia cofnąć się w czasie i obronić ich. Okazuje się jednak, że jedna mała zmiana w przeszłości może przynieść katastrofalne zmiany w teraźniejszości. Nowe życie coraz bardziej wymyka mu się spod kontroli. Zależnie od zmian, jakie wprowadził podczas kolejnych wędrówek w przeszłość, niechcący stwarza sobie kilka odmiennych życiorysów. Stopniowo zaczyna tracić rozeznanie, co jest rzeczywistością, a co wymysłem jego wyobraźni.