Loch Lake est un village écossais où, vers le milieu du XVIIe siècle, le juge Parris a condamné au bûcher Martha Gunt, vieille sorcière qu’il avait désirée en vain lorsqu’elle était jeune et belle. En mourant, la magicienne a maudit le juge et tous ses descendants, ainsi que tous ceux qui ont assisté à son supplice. Un siècle environ s’est écoulé; très loin de Loch Lake, une jeune femme nommée Martha Gunt décide d’acheter le château qui domine le village maudit, pour y passer sa lune de miel.
Dagobert, roi paillard et grand pécheur, se rend à Rome pour demander au pape Honorius Ier le pardon de ses fautes. Sur place, il rencontre des complots, des faux papes, des vrais assassins et surtout la soeur de l'Empereur de Byzance, la belle princesse Héméré dont il tombe follement amoureux. Mais une ultime trahison fomentée par le moine Otarius mettra fin à ses projets.