Игорь Жук прибывает в Выборг, надеясь начать всё с чистого листа. Однако прошлое настигает его снова. В лесу под городом обнаруживают тело девушки со следами жестокой расправы. Для Жука эта картина — как страшное эхо. Он узнаёт почерк убийцы, слишком похожий на то, что разрушило его собственную жизнь годы назад.
Расследование запутанное, улик почти нет. Местные жители шепчутся о старых легендах, но Игорь верит только фактам. Ему ясно — это дело связано с гибелью его жены. Одна нить тянется к другой, и следователь понимает: чтобы найти правду, нужно нарушить все привычные рамки.
На помощь приходит капитан полиции Чагин. Он известен в городе своим упрямством и нестандартными методами. Чагин не любит бюрократию, предпочитая действовать по зову совести. Вместе они составляют необычный тандем: Жук — педантичный и одержимый прошлым, Чагин — интуитивный и готовый идти на риск.
Их поиски ведут через тёмные переулки Выборга, заброшенные склады и тихие пригородные посёлки. Каждый шаг приближает к разгадке, но и опасность растёт. Кто-то явно не хочет, чтобы тайна всплыла. Угрозы становятся конкретнее, но Игорь не отступает. Он чувствует, что только раскрыв это преступление, сможет наконец обрести покой.
В процессе расследования всплывают старые связи, коррупционные схемы и личные счёты. Чагин, используя свои знакомства в криминальном мире, добывает информацию, которой нет в официальных отчётах. Жук скрупулёзно выстраивает доказательную базу, понимая, что одного желания справедливости мало — нужны железные аргументы.
Их противники хитры и хорошо подготовлены. Но упорство двух разных по характеру сыщиков начинает приносить плоды. Постепенно мозаика сходится, открывая картину, более мрачную, чем можно было предположить. За всем стоит не просто убийца, а целая система, долгие годы остававшаяся в тени.
Игорь Жук стоит перед выбором: пойти по правилам или довериться методам Чагина, рискуя всем. Он знает, что от его решения зависит не только исход дела, но и возможность закрыть раны прошлого. А времени остаётся всё меньше.