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