Kurt Wallander kończy 55 lat, przenosi się pod Ystad i sprawia sobie psa, o czym zawsze marzył. Lata płyną, komisarz starzeje się, cierpi na samotność i skłonny jest podsumowywać swoje życie. Pewnego dnia dowiaduje się od córki, że będzie dziadkiem. Ojcem dziecka i przyszłym mężem Lindy jest Hans, syn Hakana von Enkego, emerytowanego kapitana szwedzkiej marynarki wojennej.
Na przyjęciu z okazji 75. urodzin Hakana Wallander poznaje historię z 1980 roku, kiedy na szwedzkie wody terytorialne wtargnęła obca łódź podwodna. Okrętu nie udało się wtedy zidentyfikować. Dwa lata później, kiedy sytuacja się powtórzyła i szwedzkie dowództwo podjęło decyzję o ataku, von Enke niespodziewanie otrzymał rozkaz, by pozwolić nieznanej jednostce odpłynąć. Przez resztę życia kapitan usiłował się dowiedzieć, do jakiego państwa należał okręt i co znajdowało się na jego pokładzie. Jest już bliski rozwiązania zagadki, gdy pewnego dnia znika.
Kurt Wallander rozpoczyna prywatne śledztwo i stopniowo odkrywa, że ma do czynienia z poważną aferą szpiegowską...