Доброволец Ленинградской армии народного ополчения. Воевал рядовым под Пулковскими высотами, затем – военный корреспондент. Далее служил в Политотдела Ленинградского фронта. Воинское звание – майор.
Награждён орденами отечественной войны II степени, Красной Звезды, медалью «За оборону Ленинграда».
После войны – доцент филологического факультета ЛГУ. Создал и был первым заведующим кафедрой советской литературы. В течение ряда лет был заместителем А. Т. Твардовского – главного редактора журнала «Новый мир».