Nella Baltimora dell'Ottocento, un serial killer che si ispira ai racconti di Edgar Allan Poe (John Cusack) compie efferati delitti replicando le pagine dello scrittore. Il detective Fields (Luke Evans) non può far altro che ingaggiare lo scrittore per porre fine alla catena di omicidi. Il tempo stringe e quando viene minacciata anche la bella Emily (Alice Eve), per Poe l'indagine si trasforma in una sfida da vincere a tutti i costi.