Родился в селе Вельдеманово, ныне муниципального округа Перевозский Нижегородской области. Работал на Гурьевских рыбных промыслах, чернорабочим, электрослесарем на строительстве автомобильного завода в Нижнем Новгороде, инспектором по заготовкам в Бутурлинском районе Нижегородской области. После прохождения срочной службы в Красной Армии работал в колхозе «Новый быт» в родном селе, на лесозаготовках в посёлке Кожва Коми АССР. Участник Великой Отечественной войны с апреля 1943 года. Сапёр 1318-го стрелкового полка 163-й стрелковой Роменской дивизии 38-й армии Воронежского фронта, красноармеец Волков отличился при освобождении Украинской ССР. Одним из первых в дивизии преодолел реку Днепр в районе севернее Киева, на правом берегу реки произвел разведку, разминировал минное поле. В течение дня под огнем противника совершил 50 рейсов, переправив на правый берег личный состав батальона. Звание Героя Советского Союза присвоено 10 января 1944 года. После тяжёлого ранения был демобилизован и вернувшись в Вельдеманово, работал председателем колхоза, заведующим зернозаготовительным пунктом, начальником Вельдемановского отделения связи. Похоронен на кладбище села Вельдеманово муниципального округа Перевозский Нижегородской области. Награды: ордена Ленина (10.01.1944), Отечественной войны 1-й степени (06.04.1985), медали, в т.ч. «За отвагу» (20.08.1943). Память: его именем названа одна из улиц города Перевоза и городская библиотека (Советский проспект, 10). На воинском мемориале в городе Перевозе (улица Советская) расположена памятная стела с именами героев-земляков, среди которых есть мемориальная доска Волкову.