11-årige Johannes blir funnet død i en bergsprekk. Obduksjonen viser at han er blitt voldtatt og drept. Kriminalinspektør Stefan Lindman er en venn av familien og sverger på å komme til bunns i hvem som har gjort denne ugjerningen. Stefan bærer imidlertid på en mørk hemmelighet, en hemmelighet som skjuler svaret på hvorfor han i utgangspunktet havnet nettopp i Ystad. Filmen er basert på en nyskrevet tekst av Henning Mankell.