Baltimore, 1849. Eine Serie von bestialischen Morden bringt Edgar Allan Poe (John Cusack) in Bedrängnis: Der berühmte Schriftsteller gerät selbst unter Verdacht, weil die Morde genauso ausgeführt wurden, wie in seinen Horror-Erzählungen zuvor beschrieben. Poe bleibt nichts anderes übrig, als dem jungen Detective Emmett Fields (Luke Evans) bei dessen Ermittlungen zu helfen. Als auch noch seine große Liebe Emily (Alice Eve) in die Hände des Serienkillers gerät, wird die Suche nach dem Täter zu einem atemlosen Wettlauf mit der Zeit, für den Poe alles riskieren muss...