A jovem Diana Bishop (Teresa Palmer) é descendente das bruxas de Salem. Ao encontrar um manuscrito desaparecido na biblioteca da Universidade de Oxford, ela embarca em uma jornada repleta de magia, conhecendo o cientista e vampiro Matthew Clairmont (Matthew Goode), por quem logo se apaixona.