Ленинград, 1947-й. Город медленно залечивает раны войны, но в его переулках таится новая угроза. Капитан милиции Александр Ратников получает дело о жестоких убийствах. На первый взгляд, преступления не связаны, но чутьё опытного оперативника подсказывает — здесь чёткий почерк одного человека.
Расследование выводит Ратникова на Павла Ведерникова, скромного технолога рыбного хозяйства. Мужчина ведёт тихую жизнь, коллеги отзываются о нём хорошо. Однако капитан замечает странности в поведении Ведерникова, мелкие, но красноречивые детали. Проверка архивов, в том числе трофейных немецких документов, даёт ошеломляющий результат. Под личиной советского гражданина скрывается Гюнтер Зейлер, бывший заместитель коменданта детского концлагеря «Грачи».
Нацистский преступник не просто прятался. Он вёл охоту. Целью Зейлера стала ценная семейная коллекция произведений искусства, утраченная в хаосе войны. Картины, реликвии — ради них он готов был на всё. Каждая новая жертва приближала его к заветным сокровищам. План был чёток: найти ценности и бежать из страны, оставив за собой кровавый след.
Для Александра Ратникова поимка этого человека превратилась в личную миссию. В годы войны пропала его маленькая дочь. Все ниточки обрывались, не было ни зацепок, ни надежды. Зейлер, связанный с системой лагерей, стал единственным шансом узнать правду. Возможно, где-то в его памяти хранились ключи к судьбе ребёнка.
Погоня обостряется. Капитан понимает, что имеет дело с хладнокровным и умным противником, мастером перевоплощений. Каждый шаг даётся с трудом, улики тщательно заметаются. Ратников идёт против времени — нужно остановить убийцу до того, как он найдёт коллекцию и скроется навсегда. Это противостояние становится для капитана не только служебным долгом, но и схваткой за своё прошлое, за возможность обрести покой.