Im Jahre 1899 beschließt der junge Doktor Edward Newgate (Jim Sturgess), um Praxis zu sammeln, einige Zeit im abgelegenen Stonehearst Asylum zu verbringen. In dieser Einrichtung für Menschen mit psychischen Krankheiten bzw. Störungen, leitet Silas Lamb (Ben Kingsley) das Geschehen. Edward ist zu gleichen Maßen irritiert und fasziniert von den hier vorherrschenden, unorthodoxen Behandlungsmethoden, wobei scheinbar gänzlich auf medikamentöse Therapien verzichtet wird.
Besonders eine Patientin namens Eliza Graves (Kate Beckinsale) hat es Edward angetan, da sie nicht nur wunderschön ist, sondern auch eine sehr interessante Persönlichkeit besitzt. Je länger sich der Arzt jedoch in der Anstalt befindet, desto sicherer wird er sich, dass hier etwas nicht stimmt. Als er schließlich langsam aber sicher hinter mehr und mehr Geheimnisse kommt, wird ihm schnell klar, dass diese Sache eindeutig eine Nummer zu groß ist für ihn. Kann er sich und Eliza aus der Notlage befreien und sollte er ihr denn überhaupt wirklich vertrauen?