Tytułowy bohater, Donnie (w tej roli Jake Gyllenhaal), to nastolatek, którego stan psychiczny od dawna budzi troskę szkolnych pedagogów. Pewnej nocy chłopak zostaje obudzony przez Franka - tajemniczą postać przebraną za królika. Frank oznajmia mu, że za 28 dni 6 godzin, 42 minuty i 12 sekund nastąpi koniec świata i wywabia go z domu. Rano Donnie zostaje odnaleziony na pobliskim polu golfowym - cały i zdrowy. Okazuje się, że w nocy na jego sypialnię spadł silnik samolotu, doszczętnie niszcząc jego pokój. Od tego czasu dochodzi do serii dziwnych incydentów, a Donnie zaczyna doświadczać dziwnych wizji.