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