Dass Diana Bishop (Teresa Palmer) eine Hexe ist, will sie eigentlich gar nicht wahrhaben. Als sie jedoch auf ein mysteriöses Manuskript stößt, wird sie gezwungen sich mit ihrer eigenen Geschichte zu beschäftigen und muss sich mit ihrer wahren Identität auseinandersetzen. Diana lernt nicht nur Dinge über sich selbst, sondern entdeckt auch das Interesse an der Magie. Doch nicht nur Diana ist an den alten Texten interessiert. Auch Vampire und andere übernatürliche Wesen wollen wissen, was in dem Werk geschrieben steht und Diana ist plötzlich in Gefahr. Ob ihr der Vampir Matthew Clairmont (Matthew Goode) helfen kann? Dass sich die beiden ineinander verlieben könnte allerdings zu einer weit größeren Katastrophe führen.