Odd Thomas (Anton Yelchin) posiada niezwykłe zdolności: nie tylko widzi duchy zmarłych ludzi, ale potrafi także przewidzieć, kiedy komuś grozi śmiertelne niebezpieczeństwo. Swój talent wykorzystuje, pomagając miejscowej policji w ściganiu przestępców. Kiedy miasteczko zostaje opanowane przez gromadę upiornych cieni, Odd podejrzewa, że ich obecność ma związek z tajemniczym Bobem Robertsonem (Shuler Hensley). Pozostaje mu kilkanaście godzin, by rozwikłać zagadkę i zapobiec katastrofie.