Elisabeth Dexter (Allison Lange), eine uralte Hexe, kehrt zurück und sucht neue Opfer. Das kann der ehemalige Hexenjäger Abner Lundberg (Lance Henriksen) nicht gutheißen - er nimmt den Kampf auf. Alleine ist er nicht, der junge Privatdetektiv Edward Carnby (Rick Yune) hilft. Er besitzt einen magischen Dolch, mit dem er die Hexe töten will und ...