Вот уже двадцать лет бывшему офицеру спецназа Алексею Полякову сниться один и тот же сон – бой с моджахедами в афганском кишлаке, выжить после которого удалось единицам. Много воды утекло с тех пор, многое изменилось в судьбах оставшихся бойцов группы капитана Полякова. Старлей Костылев стал генералом, сержант Полозов, закончивший военное училище, – майором. А сам Поляков оставил армию и стал охранником в обычном кафе. И сейчас вновь свела судьба боевых товарищей. Один наркоделец решил устроить в кафе перевалочный пункт и наехал на владельцев со своей бандой. Поляков понял, что без поддержки боевых друзей ему никак не обойтись…
Пролог.
Южный Афганистан, 6 сентября 1986 года. Разведывательно-диверсионная группа капитана Полякова высаживается в заданном квадрате. Командир ставит задачу, к вечеру выдвинуться к кишлаку Камельхер, где на следующий день должна состояться встреча полевых командиров моджахедов во главе с Урчидалом, заместителем Раббани. Поляков объясняет план, группа разделится на две подгруппы, с двух сторон проведет молниеносный штурм дома рядом с мечетью. За двадцать минут они должны уничтожить посты охранения, прорваться к цели, ликвидировать главарей и отойти к оросительному каналу, где будет организована оборона. Из-за недоработки разведки группа не знает, что в кишлак введен отряд душманов в двадцать человек, подчиненный лично Урчидалу. Когда штурм начинается, первая часть плана проходит успешно, спецназ снимает посты, прорывается к дому и уничтожает полевых командиров. Но затем группа попадает в засаду, устроенную скрытыми силами противника. Поляков связывается с базой и запрашивает авиаудар. Понимая, что оставаться в кишлаке - это гибель от своих же бомб, он ведет группу на прорыв через дома, а не по улицам. В ходе прорыва погибают несколько бойцов, включая сержанта-связиста Стогова. Прапорщик Миронов, оставленный прикрывать отход, подрывает себя гранатой вместе с моджахедами. Из пятнадцати человек выживают четверо, сам Поляков, сержант Полозов, старший лейтенант Костылев и рядовой Монахов. Они выводят из строя преследователей, подорвав мины МОН-60. Подоспевшая десантная рота эвакуирует оставшихся в живых.
Часть I.
7 сентября 2006 года, 44-й день рождения Полякова. Он просыпается с похмелья и едет на кладбище, где посещает могилы матери и погибшего сержанта Стогова. У могилы Стогова он встречает его родителей. Затем Полякова вызывает бывший хозяин кафе «У озера» Шаранский. Он рассказывает, что накануне к нему приезжали люди наркоторговца Тахира с предложением об аренде части территории для сбыта наркотиков. После отказа Шаранского бандиты ночью напали на кафе, избили охранника Бекасова, изнасиловали и зверски убили официантку Любу. Шаранский, испугавшись, передает управление кафе Полякову и сбегает. Поляков обещает отомстить за Любу. Он узнает, что в больнице Люба умерла. В тот же день после посещения больницы Поляков едва не сбивает на улице женщину, Ольгу, которая просит спрятать ее от опасности. Он привозит ее в свою квартиру. Ольга рассказывает, что ее насильно удерживал в рабстве и заставлял заниматься проституцией криминальный авторитет Тахир. Вечером Поляков заступает на дежурство в кафе. Появляются те же трое бандитов, что убили Любу. Поляков, опознав их, разрабатывает план мести. Он просит шурина, отставного майора милиции Матвеева, приехать в кафе в форме ОМОНа, чтобы создать алиби. Поляков через окно покидает кафе, на своей «шестерке» выезжает на трассу и, создав искусственное препятствие, расстреливает машину бандитов из пистолета с глушителем. Двух он убивает сразу, третьего, Клопа, вынуждает признаться, что они работают на Тахира, после чего убивает и его. Поляков топит улики (колеса, гильзы, сапоги) в озере, возвращается в кафе и успевает к приезду милиции. Матвеев подтверждает, что Поляков все это время был с ним. Начальник УВД Баланин, проведя опрос, фактически уходит от прямого обвинения Полякова, хотя и намекает, что тот мог быть причастен.
На следующий день Тахир сам приезжает к Полякову в кафе. Он делает управляющему предложение, за 15 тысяч долларов в месяц сдать в аренду лесной домик, причал, катер и часть стоянки для организации базы по сбыту наркотиков. Поляков, скрывая вражду, соглашается на обсуждение, выторговывая более высокую цену и конкретные условия. Главарь банды Тахир, в свою очередь, делится с заместителем Самедом подозрением, что именно Поляков мог быть киллером, убившим его людей на трассе. Тем временем Поляков узнает, что Ольга - сестра его бывшего заместителя Игоря Костылева, с которым они вместе воевали в Афганистане. Поляков связывается с Костылевым, который уже стал генералом, и просит о помощи. Он рассказывает генералу всю ситуацию, о наркоторговле Тахира, о том, что его сестра была рабыней, и что матери Ольги с дочерью в Волочаевске грозит опасность. Ночью Поляков едет в Волочаевск, нейтрализует двух бандитов Тахира, установивших слежку за домом семьи Костылевых, и вывозит мать и дочь Ольги на дачу Матвеевых. Утром к нему в гостиницу приезжает брат Ольги, генерал Костылев. После разговора с Поляковым Костылев отправляет сестру и ее семью вертолетом в расположение своей бригады спецназа, а сам вылетает на встречу с руководством, чтобы подключить спецслужбы к делу.
Часть II.
В усадьбе Тахира выясняется, что Ольга сбежала к Полякову, а мать и дочь пропали. Тахир понимает, что Поляков переиграл его. Он планирует захватить в заложники сестру Полякова Валентину и ее мужа Матвеева, чтобы использовать их как рычаг воздействия. Московский наркобарон Сурен, связанный с Тахиром, и афганец Файзулла (брат убитого Урчидала) планируют переброску крупной партии героина в кафе «У озера». Но за ними уже следит антитеррористическая служба генерала Константинова и спецслужба «Виртус». Константинов связывается с Костылевым и ставит задачу, подготовить ударную группу для захвата наркотиков. В это время Поляков вербует себе в помощники троих охранников кафе - Бекасова, Осипенко и Кирьянова, бывших военных, и разрабатывает свой план уничтожения банды на озере.
В день прибытия фуры с героином Поляков начинает конфликт с главным бандитом Зубовым (Мясником). В это время снайперы майора Полозова, старого сослуживца Полякова и Костылева, бесшумно уничтожают охрану на катере. Поляков с помощниками атакуют оставшихся бандитов на берегу. Мясник пытается подорвать катер дистанционно, но его передатчик заглушен, а проволочный взрыватель обезврежен аквалангистом спецназа. Всех бандитов либо убивают, либо захватывают. Операция у озера проходит успешно, но Костылев сообщает, что в усадьбе Тахира ситуация сложная. Штурм особняка был прерван, Тахир с Самедом укрылись в подвале, взяв в заложники похищенных Валентину и Матвея. Тахир угрожает взорвать дом. В доме установлена система подавления радиосигналов «Спектр», поэтому глушить пульт подрыва снаружи бесполезно.
Поляков разрабатывает импровизированный план проникновения в особняк. На вертолете «Ми-8» его на лебедке высаживают на небольшой участок крыши. Через чердак и люк он проникает внутрь дома, захватывает Самеда и заставляет его играть роль приманки. Поляков спускается в подвал. Когда Тахир, поверив в готовность вертолета, выводит заложников, Поляков убивает его выстрелом в лоб. Взрыва не происходит. Пленники спасены. Генерал Костылев докладывает об успехе операции по всем объектам, Сурен с афганцами захвачен в Подмосковье, директор мясокомбината Щепачев застрелился. Поляков звонит Ольге, чтобы она возвращалась. Позже ему звонит сбежавший Шаранский, и Поляков сообщает, что угроза миновала и можно возвращаться.
Финальная сцена, утром Поляков спешит на вокзал встречать Ольгу. У подъезда его перехватывают подполковник Баланин и президент банка с загадочным предложением, но Поляков отказывается от разговора, объясняя, что спешит встретить семью. Он покупает букет и едет на вокзал, ощущая начало новой, счастливой жизни.