Na Suécia, no século 14, a população oscilava entre o cristianismo e o paganismo. Herr Töre (Max von Sydow) e Märeta Töre (Birgitta Valberg) são um casal que possui uma propriedade rural. Eles são cristãos devotos e pediram a sua filha de 15 anos, Karin Töre (Birgitta Pettersson), para trazer velas para a igreja local e acendê-las para a Virgem Maria. Karin sonha em se entregar a um homem apenas quando for casada e essa posição é reforçada porque Ingeri (Gunnel Lindblom), uma empregada doméstica que mora em sua casa, está grávida. No caminho para a igreja, Karin é estuprada e assassinada por dois pastores de cabras. Quando a noite chega, ironicamente, os criminosos pedem comida e abrigo aos pais de Karin. Eles são recebidos calorosamente e Herr Töre promete-lhes um emprego. Märeta está nervosa por sua filha não ter voltado, mas seu marido tenta tranquilizá-la dizendo que em outras ocasiões Karin dormiu na cidade. Porém, o medo da mãe se concretiza quando um dos pastores, sem imaginar, quer vender a vestimenta de Karin para sua mãe. Ela reconhece as roupas da filha, mas diz que pensará nisso assim que fechar a porta e falar com o marido. Eles já têm certeza do triste destino da garota, pois o quarto está manchado de sangue. O casal só pensa em vingança.