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