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