Hall Baltimore (Val Kilmer), scrittore di libri dell'orrore di terza categoria, giunge durante il tour di presentazione del suo ultimo romanzo in una piccola cittadina in cui viene coinvolto dallo sceriffo locale (Bruce Dern) nel caso della morte misteriosa di una giovane ragazza. Quella stessa notte, Hall, che ha perso anche una figlia, riceve la visita del fantasma di un'altra ragazza (Elle Fanning) che lo porta in giro alla scoperta di vecchi oscuri segreti, che gli rivelano aspetti del passato che coinvolgono anche lui e lo scrittore Edgar Allan Poe (Ben Chaplin).