Сашка, молодой солдат, воевал на передовой подо Ржевом уже два месяца.
Его рота была сильно потрепана в боях. Однажды утром немцы обрушили на них сильный огонь, а потом в атаку пошла немецкая разведка. Сашка сумел взять в плен одного немца. Но при этом его напарник попал в плен к немцам.
Сашка повел пленного в штаб батальона. Но комбат, потерявший любимую девушку-санитарку, в ярости приказал Сашке расстрелять немца. Сашка не смог этого сделать. Когда комбат сам пришел проверить исполнение приказа, он увидел, что Сашка его ослушался. Но в итоге комбат отменил свой приказ.
Сашку ранило, когда он набирал воду в ручье. Попрощавшись с ротой и ротным, он отправился в тыл, в санроту. Там он встретил Зину, медсестру, с которой у него завязались отношения еще по дороге на фронт.
Но увидев, что Зина, похоже, сблизилась с одним лейтенантом, Сашка сильно расстроился.
На следующий день Сашка с двумя попутчиками, в том числе лейтенантом Володькой, отправился дальше в тыл, в госпиталь.
Дорога была тяжелой, кормежка скудной, ночевать приходилось где придется. В одной деревне их приютила Паша, потерявшая на войне мужа. Сашка провел с ней ночь.
В госпитале лейтенант в столовой запустил тарелкой в майора. Сашка взял вину на себя. Но особист разобрался и отпустил Сашку, посоветовав уехать. Сашка решил ехать домой повидать мать. С Володькой пришлось расстаться.
По дороге Сашка встречал много людей - и военных, и гражданских. Девушки-москвички угостили его едой.
Сашка добрался до Москвы, до ее окраины. Он шел по улицам столицы, дивясь мирной жизни, и остро ощущал, насколько важно то, что он и его товарищи делают там, на фронте. Сашка расправил плечи и зашагал увереннее, не стесняясь своего потрепанного вида, понимая великий смысл солдатского долга.