Послевоенный Ленинград ещё не залечил раны. По улицам ходят инвалиды, в подвалах находят детские скелеты, а в парадных пахнет сыростью и страхом. И вот среди этой хрупкой тишины начинают гибнуть люди. Их убивают с нечеловеческой жестокостью, и каждое тело — как печать, как напоминание о чём-то забытом, но не прощённом.
Капитан милиции Александр Ратников (человек с лицом, которое уже всё видело) получает дело. Серия убийств. Ниточка тянется в тихий рыбхоз, где работает скромный технолог Павел Ведерников. Интеллигентный, вежливый, свой. Но Ратников чует: здесь что-то не так.
А правда такова, что от неё стынет кровь. Ведерников — не Ведерников. Его настоящее имя Гюнтер Зейлер. Бывший заместитель начальника нацистского концлагеря для детей, который назывался «Грачи». Там, за колючей проволокой, маленькие узники становились донорами, подопытными кроликами или просто пеплом. Зейлер — один из тех, кому удалось замести следы, сменить документы и прикинуться своим.
Теперь он охотится за коллекцией предметов искусства, принадлежавшей его семье и исчезнувшей в годы войны. Он готов идти по трупам — буквально. Его цель: собрать всё, продать и уйти за кордон, подальше от возмездия.
Но у Ратникова есть личный счёт. Его дочь пропала в войну. И все следы ведут в тот самый концлагерь «Грачи». Зейлер — последняя зацепка. Возможно, единственный, кто знает, жива ли она.