Kolejna bezsenna noc Herberta Molina, emerytowanego oficera policji. Od pięćdziesięciu czterech lat nękają go cienie, które chcą, żeby odpokutował dawne winy. Molin przywykł do ich obecności i uczy się zajmować sobie czas po zmierzchu - układa puzzle lub tańczy tango z wykonaną na zamówienie lalką. W końcu nadchodzi moment zemsty - pewnego dnia o świcie Molin zostaje zachłostany na śmierć. Krwawe ślady na podłodze w jego domu układają się w kroki tanga. Do śledztwa, prowadzonego przez Giuseppego Larssona, włącza się doświadczony policjant Stefan Lindman, którego zastajemy w trudnym dla niego momencie życia - właśnie dowiaduje się, że ma raka. Tymczasem popełnione zostaje drugie morderstwo. Funkcjonariusze natrafiają na trop prowadzący do międzynarodowej siatki neonazistów i stopniowo odkrywają motywy dokonanych zbrodni, które swoje źródło mają w wydarzeniach z czasów II wojny światowej.