Родился в деревне Киргино, ныне Богородского муниципального округа Нижегородской области. В 1935 году был призван в Красную Армию Богородским районным военным комиссариатом Горьковской области. Участник Великой Отечественной войны. Воевал в должности командира 1160-го стрелкового полка 352-й стрелковой дивизии 31-й армии. После окончания войны продолжил службу в армии. С 1954 года подполковник Волков – в отставке. Жил в Богородске, похоронен на Новом городском кладбище. Награды: ордена Красного Знамени (21.03.1940, 29.10.1944), Отечественной войны 2-й степени (06.04.1944), Александра Невского (02.04.1945), Красной Звезды (15.11.1950), медали, в т. ч. «За боевые заслуги» (06.05.1946).