An der West Point Academy im Jahr 1830 wird die Ruhe eines Oktoberabends durch die Entdeckung der Leiche eines jungen Kadetten gestört, der an einem Seil in der Nähe des Paradeplatzes baumelt. Ein offensichtlicher Selbstmord ist in einem strengen Regime wie dem von West Point nichts Ungewöhnliches, aber am nächsten Morgen kommt ein noch größerer Schrecken ans Licht. Jemand hat sich in den Raum gestohlen, in dem die Leiche lag, und das Herz entfernt. Daraufhin wird der erfahrene Ermittler Augustus Landor (Christian Bale) herangezogen. Obwohl dieser sich bereits in den Ruhestand begeben hat, übernimmt er den Fall. An der Militärakademie begegnet er auch bald einem jungen Kadetten namens Edgar Allan Poe (Harry Melling), der nicht nur großes Interesse an Landors Ermittlungsmethoden an den Tag legt, sondern auch eine ausgeprägte Faszination für das Morbide mit sich bringt.