West Point, 1830. Nelle prime ore di un mattino invernale, viene ritrovato il cadavere di un cadetto. Ma dopo che il corpo giunge in obitorio, la tragedia assume toni brutali quando si scopre che il cuore del ragazzo è stato rimosso con precisione. Temendo danni irreparabili per l'accademia militare appena inaugurata, i direttori si rivolgono al detective locale Augustus Landor (Christian Bale) per risolvere l'omicidio. Ostacolato dal codice del silenzio tra le reclute, Landor assolda uno di loro per eseguire le indagini, un eccentrico cadetto di nome Edgar Allan Poe (Harry Melling) che disprezza la rigidità del mondo militare e ama la poesia.