Stéphane, son frère Marc et sa femme Lucy passent leurs vacances dans le château de leur oncle Mathias Desgrez, en Forêt noire, en Bavière. Celui ci vit dans un grand château avec son ami, le Dr Hermanus, son infirmière et quelques domestiques et s'adonne à la sorcellerie. Une nuit, le vieux Mathias meurt empoisonné pendant que ses invités se distraient à un bal masqué. La gouvernante, Mme Henderson, affirme avoir vu, à minuit, une femme, vêtue d'une robe de l'ancien temps, administrer du poison au vieil homme. En fait, la criminelle n'est autre que Marie Daubray, la belle-fille de la victime, qui semble influencée par une ancêtre, la marquise de Brinvilliers. Cette dernière aurait voulu se venger de Mathias, descendant du policier qui a fait condamner dans le passé la marquise...