West Point, 1830 rok. Pewnego szarego zimowego poranka okazuje się, że jeden z kadetów nie żyje. Ale kiedy jego ciało trafia do kostnicy, okazuje się, że serce młodego człowieka zostało umiejętnie usunięte, a tragedia staje się zbrodnią. Obawiając się nieodwracalnych konsekwencji dla raczkującej akademii wojskowej, jej dowódcy zwracają się do lokalnego detektywa Augustusa Landora (Christian Bale), aby rozwiązał sprawę morderstwa. Na przeszkodzie Landorowi staje kodeks milczenia żołnierzy, zatrudnia więc do pomocy jednego z nich – ekscentrycznego kadeta, który pogardza rygorami wojskowymi i ma zamiłowanie do poezji – młodego mężczyznę znanego jako Edgar Allan Poe (Harry Melling).