Quando uma mãe e a sua filha são encontradas, brutalmente assassinadas, na Baltimore do século XIX, o detetive Emmett Fields (Luke Evans) faz uma descoberta surpreendente: o crime assemelha-se a um homicídio ficcional descrito, com todos os detalhes sangrentos, no jornal local – parte de uma coleção de histórias escritas pelo escritor e pária social Edgar Allan Poe (John Cusack).
E mesmo enquanto Poe é interrogado pela polícia, outro assassinato terrível ocorre, também inspirado numa das suas histórias populares.
Ao aperceber-se que um assassino em série anda à solta, usando as histórias de Poe como pano de fundo para a sua fúria sanguinária, Fields pede a ajuda do escritor para parar os ataques.
Mas quando, aparentemente, uma pessoa próxima de Poe se revela poder ser a próxima vítima deste assassino, o nível de risco eleva-se e o criador das histórias terá de recorrer aos seus poderes de dedução para tentar resolver o caso, antes que seja tarde demais.