Родился 17 августа 1907 года в деревне Слиньково Пошехонского уезда, Российская империя (ныне Гаврилов-Ямского района Ярославской области, Россия). Русский.
В РККА с 18 сентября (21 октября) 1929 года, был призван Ярославским городским (районным) военкоматом.
Окончил авиационную школу техников.
Присвоено воинское звание «воентехник 2-го ранга».
Служил в различных авиационных частях.
Участвовал в национально-революционной войне в Испании с октября 1936 года по 30 июня 1937 года в составе технического персонала республиканской авиации.
После возвращения из Испании продолжал служить в Военно-воздушных силах.
Участвовал в освобождении Западной Беларуси и Западной Украины с 17 по 28 сентября 1939 года.
Присвоено воинское звание «военинженер 3-го ранга».
Участвовал в Великой Отечественной войне с июля 1941 года.
Воевал на Юго-Западном, Брянском (Западном), Северо-Западном, 1-м Белорусском фронтах. Служил в составе 74-го штурмового авиационного полка (21 марта 1943 года был преобразован в 70-й гвардейский штурмовой авиационный полк) в должностях начальника артиллерийской службы, заместителя старшего инженера по авиавооружению.
Присвоено воинское звание «инженер-капитан».
После окончания войны продолжал служить в Военно-воздушных силах.
5 сентября 1955 года вышел в отставку в звании инженера-капитана (майора технической службы).
Проживал в городе Мелитополь (Запорожская область, Украина).
Умер 13 апреля 1956 года.
Награжден орденом Ленина (05.11.1954), двумя орденами Красного Знамени (29.12.1941, 15.11.1950), орденом Отечественной войны 1-й степени (01.07.1945), орденом Отечественной войны 2-й степени (02.08.1944), двумя орденами Красной Звезды (02.01.1937, 03.11.1944), медалями «За освобождение Варшавы», «За взятие Берлина», «За победу над Германией в Великой Отечественной войне 1941–1945 гг.».