Sten Torstensson et son père Gustav, qui s'occupait presque exclusivement des affaires de Alfred Harderberg, richissime propriétaire de sociétés dans le monde entier, sont morts. L'inspecteur Wallander découvre qu'Harderberg est impliqué dans un trafic d'organes humains ; avec son équipe, il doit réunir les preuves concrètes infaillibles qui leur permettront d'arrêter Alfred Harderberg.
Nuit de la Saint-Jean. Trois jeunes gens ont rendez-vous dans une clairière isolée où ils se livrent à d'étranges jeux de rôles ; la fête tourne au drame. En août, des parents signalent la disparition de leurs enfants ; Svedberg, collègue de Wallander, est retrouvé mort. Wallander ayant des soucis de santé et des problèmes sentimentaux parviendra-t-il à mener à bien cette nouvelle enquête ?
Dans une ville africaine, la nuit, Vaz, assis sur le toit d'un théâtre, écoute l'histoire que Nélio, un garçon blessé qu'il a trouvé, lui confie au cours des neuf nuits qui lui restent à vivre. Nélio est le seul rescapé du saccage de son village.
Stefan Lindman, un jeune inspecteur âgé de 37 ans qui officie à Boras (ouest de la Suède) reçoit deux mauvaises nouvelles : il a un cancer et son ex-collègue Herbert Molin a été sauvagement assassiné. Avant d'entamer son traitement, il décide de partir dans le Nord et les forêts du Härjedalen, où s'est installé Molin après sa retraite. Il commence à enquêter avec l'accord de la police locale.
Le commissaire Wallander est inquiet. Tous les indices mènent à croire qu’une secte étrange procède à des sacrifices humains. Sa fille, impatiente d’entrer dans la police, l’infiltre sans bien mesurer le risque qu’elle prend.
L’inspecteur Wallander enquête sur une série de meurtres effrayants : un ornithologue poète, un passionné d'orchidées et un chercheur, ont été retrouvés assassinés dans des mises en scène sadiques.