A adolescente de 16 anos Cassie (Britt Robertson) se muda da California para viver com a avó em Chance Harbor, Washington, e se apaixona por um rapaz misterioso chamado Adam (Thomas Dekker). Mas, quando ela se matricula na escola, acaba descobrindo que todos, assim como ela, são bruxos. Ela rapidamente torna-se amiga de Diana (Shelley Hennig), a líder, mas também descobre que, para sua tristeza, ela é namorada de Adam.