1945 . Dans l'Allemagne vaincue, un passager descend d'un avion militaire britannique et se rend à la prison de Hameln. Là, il procède à la pendaison de criminels de guerre nazis. Mais l'un d'eux a échappé à son sort.
1999, dans le nord de la Suède, Herbert Molin , un policier à la retraite est torturé à mort. Au même moment, à l'autre bout de la Suède, le jeune policier Stefan Lindman apprend qu'il a un cancer et que son ancien collègue a été assassiné. Il décide d'enquêter lui-même sur ce meurtre. Les ombres d'un passé très noir se sont réveillées.....