Des tensions très vives se font sentir lors d'une réunion de famille. David, écrivain raté, voit sa fille Karin atteinte de délires de plus en plus prononcés. La jeune femme, qui ne trouve aucun réconfort près de son mari, se rapproche de son jeune frère Frédérick.
Au XIVe siècle, dans la campagne suédoise. Karin, fille unique d’un riche fermier, doit se rendre à l’église du village voisin pour y porter des cierges. Sa soeur adoptive Ingeri part avec elle mais l’abandonne en chemin. Karin va alors croiser la route de trois bergers aux intentions...
Satan se réveille un jour avec un orgelet. Ses conseillers, deux marquis, italien et français du XVIIe siècle, découvrent que la cause du mal est terrestre : une jeune fille a conservé sa pureté première.
Sur la côte suédoise en 1888, un orphelin de 12 ans part à l'aventure avec l'espoir que son père disparu ait survécu à un naufrage survenu des années auparavant.