Родился 22 января 1912 года в деревне Аламово Переславского уезда Владимирской губернии, Российская империя (ныне село/поселок Аламово Переславского района Ярославской области, Россия). Русский. Окончил Костромской землеустроительный техникум в 1933 году.
В РККА с 14 ноября 1934 года, был призван Серетским районным военкоматом Ивановской области.*
Окончил школу младших авиаспециалистов в 1935 году.
Служил в Ленинградском военном округе, в звании младшего командира сверхсрочной службы был воздушным стрелком-радистом 147-й скоростной бомбардировочной авиационной бригады.
Участвовал в национально-революционной войне в Испании с 14 декабря 1937 года по 13 июля 1938 года в качестве стрелка-радиста бомбардировщика СБ 24-й бомбардировочной группы республиканской авиации.
Совершил около 50-60 боевых вылетов.
После возвращения из Испании продолжал служить в Военно-воздушных силах.
Присвоено звание старшего лейтенанта.
Участвовал в Великой Отечественной войне с 22 июня 1941 года.
Воевал на Юго-Западном фронте, с июня по август 1941 года в составе 226-го ближне-бомбардировочного авиационного полка, с августа по октябрь 1941 года в составе 52-го ближне-бомбардировочного авиационного полка, был заместителем командира эскадрильи.
28 августа 1941 года при налете на переправу в районе Окунево был ранен в руку, но смог посадить самолет на своей территории.
10 ноября 1941 года был тяжело ранен.
К концу 1941 года на самолете Су-2 произвел 52 боевых вылета.
Присвоено звание капитана.
Командовал 1-й эскадрильей 801-го штурмового авиационного полка.
Воевал на Брянском фронте с 25 июня по 15 июля 1942 года, на Калининском фронте с 25 октября по 28 декабря 1942 года, на Волховском фронте с 1 января 1943 года.
14 января 1943 года совершил свой 100-й боевой вылет (учитывая вылеты в Испании).
Присвоено звание майора.
Воевал на Западном фронте в должности штурмана 801-го штурмового авиационного полка (3 сентября 1943 года преобразован в 132-й гвардейский штурмовой авиационный полк).
К августу 1943 года на фронтах Великой Отечественной войны на самолетах Су-2 и Ил-2 произвел 68 боевых вылетов и уничтожил много боевой техники противника. В том числе в воздушном бою сбил истребитель ФВ-190, уничтожил 2 железнодорожных эшелона, 2 переправы, 3 артиллерийские батареи, 5 автомашин, 1 танк и многое другое.
В 1943 году был назначен на должность заместителя командира 132-го гвардейского штурмового авиационного полка.
Воевал на 2-м Украинском фронте, участвовал в Ясско-Кишиневской операции.
После окончания войны продолжал служить в Военно-воздушных силах.
20 июля 1957 года вышел в отставку в звании полковника.
Проживал в городе Жданов ныне Мариуполь, Донецкой области (Украина), в городе Ленинград ныне Санкт-Петербург (Россия).
Умер в мае-июле 1985 года.
Награжден тремя орденами Красного Знамени (14.11.1938, 12.02.1942, 26.10.1955), орденом Отечественной войны 1-й степени (11.02.1943), орденом Александра Невского (26.10.1944), двумя орденами Красной Звезды (06.09.1943, 15.11.1950), медалями «За боевые заслуги» (03.11.1944), «За оборону Ленинграда», «За взятие Будапешта», «За победу над Германией в Великой Отечественной войне 1941–1945 гг.» и другими.
Примечание:
* По другим данным, был призван Ленинградским районным военкоматом.