1978 год. СССР. Андрей Петров по прозвищу Курсант продолжает свою борьбу с преступностью в Новоульяновске. Город потрясла серия жестоких убийств молодых женщин — маньяк-душитель орудует в парках и на набережных, оставляя за собой лишь белую "Волгу" и сбивающие с толку зацепки. Андрей оказывается в эпицентре расследования в составе следственной группы из Москвы, но у оперативников связаны руки: главный подозреваемый — влиятельный партийный чиновник, неприкосновенный для местных властей. Тем временем Курсант пытается устроить судьбу спасенного мальчика Олега, разбирается в запутанных отношениях с рыжеволосой Соней и всё глубже погружается в атмосферу застойного СССР — с его дефицитом, фарцовкой, подпольными казино и опасными связями. Но когда убийства возобновляются, а все улики указывают на одного человека, Андрей понимает: преступник совсем рядом, и его мотивы гораздо личнее, чем кажется. Сможет ли Курсант остановить маньяка, не переступив черту, и сохранить тех, кто ему дорог? Третья книга культового цикла Рафаэля Дамирова — это захватывающий детектив, история о мести, любви и выборе между долгом и справедливостью в мире, где каждый может оказаться убийцей. Погони, допросы, опасные игры с криминальным авторитетом Гошей Индией и неожиданные повороты — сможет ли Курсант выжить в этом мире и найти своё место, когда даже тени прошлого не дают покоя?
Андрей Петров по прозвищу Курсант продолжает работать в Новоульяновске. В городе орудует серийный душитель, и главная зацепка следствия — белая «Волга» новой модели, на которой видели подозрительного солидного мужчину. Вместе с напарником Федей Погодиным Андрей пытается вычислить убийцу, но все улики косвенные.
В парке, где была убита Зина, дочь криминального авторитета Гоши Индии, Андрей случайно сталкивается с Гошей. Тот признается, что до сих пор приходит на место гибели дочери. Курсант делится с ним информацией о белой «Волге», и Гоша обещает подключить свои каналы. В качестве «живца» для поимки маньяка Андрей использует рыжеволосую Соню — повариху из милицейской столовой. Она соглашается помочь, но во время операции ее пугает здоровенный охранник Гоши, и Соня в панике убегает. Андрей успевает вмешаться, происходит драка, и выясняется, что это была ошибка.
На планерке следователь из Москвы Горохов сообщает, что на въезде в город задержали белую «Волгу» — машина принадлежит второму секретарю горкома Сергею Сергеевичу Зинченко. Однако из-за статуса владельца его отпускают. Горохов решает взять Зинченко в разработку, но для этого нужны весомые доказательства.
Андрей вместе с Погодиным решает осмотреть машину Зинченко неофициально. С помощью друга-боксера Антона Быкова они организуют выезд на природу с Зинченко-младшим — Женькой, который часто берет отцовскую «Волгу». На пикнике Курсант тайно обыскивает машину и находит подозрительный плед с ворсом и короткую веревку, похожую на удавку.
Чтобы добраться до Зинченко-старшего, Горохов организует операцию с участием ОБХСС — инсценируют проверку в обкомовском гараже. Андрей и Погодин добывают образцы почвы с колес «Волги» Зинченко. Позже выясняется, что грунт совпадает с тем, что был на месте убийства на Набережной.
Далее Горохов придумывает план дискредитации Зинченко. С помощью подставного сантехника и участкового в квартире партийца устраивают «потоп». Во время «спасения» соседи случайно обнаруживают ящик с порнографическими видеокассетами. Скандал доходит до Москвы, Зинченко исключают из партии, снимают с должности и арестовывают за распространение порнографии.
Однако вскоре происходит новое убийство — задушена студентка Коробова. На месте преступления Андрей замечает, что тело привезли на машине, и находит следы черной грязи. Позже экспертиза подтверждает: грязь на «Волге» Зинченко идентична той, что на Набережной.
Пока Зинченко-старший сидит в изоляторе, Андрей беседует с его женой Галиной Павловной — актрисой местного театра. Психолог Светлана Ожегова помогает разговорить ее, и выясняется, что Галина застала мужа с любовницей — учительницей. По фото она опознает в ней Веру Соболеву, первую жертву душителя.
Вскоре убивают еще одну женщину, Ягодкину. На месте преступления находят клок ткани, а свидетельница-пенсионерка видела мужчину в необычной кофте с капюшоном. Андрей и Погодин обыскивают мусорку у дома Зинченко и находят импортную толстовку с капюшоном. Экспертиза подтверждает, что волокна с кофты совпадают с теми, что были на жертвах. Подозрение падает на Женьку Зинченко.
Андрей идет к Женьке, пытаясь его задержать, но тот сбегает, плеснув кипятком в лицо Андрея и ударив Погодина стулом. Начинается облава. Быков помогает выследить Женьку на даче в «Черемуховом логу». Там завязывается погоня, Андрей настигает Зинченко-младшего, и после драки задерживает его.
В это время Горохов решает использовать новый метод — запаховую экспертизу с собаками-детекторами. Эксперимент снимают на пленку: несколько служебных собак уверенно выбирают вещь Женьки по запаху с кофты. Это становится ключевым доказательством.
Однако тут происходит еще одно убийство — задушена женщина по имени Синицына. Горохов понимает, что Зинченко-младший невиновен, и его выпускают. Света Ожегова выдвигает версию, что убийцей может быть женщина — например, жена Зинченко. Но Андрей замечает, что поясок, которым задушили Синицыну, похож на пояс от халата новой любовницы Зинченко-старшего.
Андрей спешит в квартиру Сергея Зинченко, где находит его и после короткой схватки задерживает. Тот сознается в убийстве Синицыной, но говорит, что это было его первое убийство. В этот момент Андрей понимает: настоящий душитель — Женька, и он пойдет мстить Соне.
Курсант несется к дому Сони. Он врывается в квартиру и видит: Женька уже там, а Соня лежит на полу с петлей на шее. Андрей оглушает Женьку, но Соня не дышит. Он делает ей искусственное дыхание, и она приходит в себя — оказалось, она лишь ударилась головой и потеряла сознание.
Женька встает и признается во всем: он начал убивать после того, как задушил Соболеву — любовницу отца. Он мстил молодым незамужним женщинам, оставляя на местах убийств золотистые пуговицы как трофеи. Андрей показывает, что собрал все эти пуговицы, и Женька понимает, что проиграл. Внезапно он выпрыгивает в окно со второго этажа и разбивается насмерть.
В финале Горохов улетает в Москву, Света прощается с Андреем, а Гоша Индия дарит Курсанту белую «Волгу» и обещает помочь в будущем. Дома Андрея ждет неожиданная встреча — его мать говорит, что у них гость, и Андрей видит человека, которого сразу узнает. Тот протягивает ему руки и говорит: «Ну, здравствуй, сынок». Книга заканчивается на этой интригующей ноте.