West Point, 1830. Una gris mañana de invierno, aparece el cadáver de un joven cadete. La tragedia se convierte en carnicería cuando en la morgue se descubre que el corazón ha sido extraído con exquisita precisión. Temiendo un daño irreparable para la reputación de la academia militar, sus directores recurren a un inspector de la zona, Augustus Landor (Christian Bale), para que resuelva el asesinato. Frustrado por el código de silencio de los cadetes, Landor se procura la ayuda de uno de ellos para investigar el caso. Se trata de un excéntrico cadete que desprecia la disciplina castrense y siente cierta inclinación por la poesía, un joven llamado Edgar Allan Poe (Harry Melling).