Den 17-årige Ethan bor i en lille by i South Carolina og drømmer om at slippe væk fra sit kedelige liv. Men alt ændrer sig den dag han møder Lena, der – bogstaveligt talt – er hans drømmepige; de har samme sans for humor, har begge mistet deres mødre og uden deres vidende er de uløseligt forbundet af begivenheder, der fandt sted længe inden de blev født. Selv da Lena indrømmer, at hun er en heks, en Caster, og advarer ham om, at han kan være i fare blot ved at være sammen med hende, er Ethans forelskelse urokkelig, men da hendes 16 års fødselsdag nærmer sig, begynder alting at komme faretruende ud af kontrol. Vel vidende, at enten Lysets eller Mørkets kræfter snart vil kræve hende til det godes eller ondes side, frygter Lena så meget for Ethans sikkerhed, at hun ofrer alt og sletter mindet om deres fælles kærlighed fra hans hukommelse. Men deres bånd er uløseligt, og som Mørket slutter sig om Lena, tvinges hun til at vælge imellem at redde Ethan eller holde fast ved alt det, der hidtil har betydet noget i hendes liv.