Jede Nacht wird Ethan (Alden Ehrenreich) von demselben Alptraum geplagt. Verzweifelt versucht er ein Mädchen zu retten, das in großer Gefahr schwebt. Doch immer wieder scheitert er und wacht schweißgebadet auf, ohne zu wissen, wer die Unbekannte ist. Umso überraschter
ist er, als sie plötzlich als neue Schülerin in seine Klasse kommt. Lena (Alice Englert) ist die Nichte des mürrischen Gutsbesitzers Macon Ravenwood (Jeremy Irons), um den in der Kleinstadt alle einen großen Bogen machen. Es dauert nicht lange und Ethan verliebt sich in die geheimnisvolle
Außenseiterin, ohne zu wissen, dass sie ein düsteres Geheimnis verbirgt: Lena stammt aus einer Familie von Castern und Hexen und besitzt übernatürliche Kräfte, die sie immer weniger kontrollieren kann. Obwohl auch sie sich nichts sehnlicher wünscht, als in Ethans Nähe zu sein, beschwört
sie ihn, sich von ihr fernzuhalten. Denn bald, an ihrem sechzehnten Geburtstag, wird Lena berufen und es entscheidet sich, ob sie auf die helle oder die dunkle Seite der Magie übertritt. Eine Entscheidung, die alle, die sie liebt, in tödliche Gefahr bringen wird...