Prenant place dans le Baltimore de 1849, le film suit le romancier Edgar Allan Poe (John Cusack) et un détective (Evans) sur les traces d'un serial killer précédemment coupable de forfaits inspirés par les écrits du premier et qui a kidnappé sa fiancée (Eve).