Deze roman van Lagerlöf is gebaseerd op een waargebeurd voorval. Op 15 februari 1586 was in de pastorie in Solberga, Zweden, een zekere heer Arne vermoord. De oude, rijke priester Arne van de roman treft hetzelfde lot. Op een nacht worden Arne, zijn familie en zijn huishouding overvallen door een groep Schotse huursoldaten die uit zijn op geld. Zij vermoorden iedereen en steken het huis in brand. Arnes jongste pleegdochter Elsalill heeft zich echter verstopt en leeft nog. Een van de eerste mensen die na het ongeluk ter plaatse is, is Torarin, een arme visser uit Marstrand. Hij vindt Elsalill en neemt haar mee naar Marstrand om bij hem en zijn moeder te komen wonen. Daar wordt Elsalill verliefd op de soldaat sir Archie, zonder te weten dat hij medeplichtig is aan de moord op haar familie…