1689 in Salem: Hinter dicken Mauern liegt Warlock (Julian Sands) in Ketten. Gerade haben die Richter sein Todesurteil gesprochen und der Hexenjäger Giles Redferne (Richard E. Grant) seinen Triumph ausgekostet, da reißt ein magischer Zyklon Warlock davon. Todesmutig springt der Hexenjäger hinterher ins Ungewisse. 1989 in Boston: Die Omen häufen sich, Warlock ist da, Satans Auftrag zu erfüllen. Wenn es ihm gelingt, die drei verschollenen Teile der Hexenbibel zu vereinen, kann Satan die gesamte Schöpfung für immer vernichten. Der Hexenjäger Redferne und Kassandra (Lori Singer), die Warlocks Fluch jeden Tag 20 Jahre altern lässt, folgen der bizarren Blutspur. Doch teuflische Magie und satanische Kräfte machen Warlock zu einem übermächtigen Gegner. Die Nacht der Entscheidung ist nahe. Die Welt steht am Abgrund.