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