Vers 1650, dans la petite ville bavaroise de Schongau, plusieurs enfants disparaissent et un jeune garçon est retrouvé mort, portant des signes sataniques. L'hystérie s'empare alors de la ville. Accusée, la sage-femme est livrée au bourreau, lequel est persuadé de son innocence. Magdalena, la fille du bourreau, et son ami, un jeune médecin, partent à la recherche de l'assassin.