In seguito all'omicidio della sua famiglia per mano del padre all'indomani della prima guerra mondiale, una giovane donna viene mandata a vivere in un convento. Tuttavia, i demoni che hanno afflitto suo padre lo seguono, risvegliando gli incubi del suo passato.
Minnesota, 1990. Il Detective Bruce Kenner (Ethan Hawke) sta indagando sul caso di una giovane di nome Angela (Emma Watson), che accusa il padre, John Gray (David Dencik), di un crimine terribile. Quando John, inaspettatamente e senza averne memoria, ammette la sua colpa, il famoso psicologo Dottor Raines (David Thewlis) viene chiamato per aiutarlo a rivivere i suoi ricordi, ma ciò che verrà scoperto smaschererà un orribile mistero.
Natalia è una giovane novizia con la capacità di vedere l'aura che circonda ogni persona. La notizia del suicidio della madre la costringe a tornare a casa, dove la sorella Angela la convince a partecipare a un rituale lisergico. Verrà così fuori la diabolica verità che si cela dietro al suo dono.