Родился 21 сентября 1908 года в деревне Никитинская Березниковского района Архангельской области (Россия) в крестьянской семье. Русский.
В РККА с 30 сентября 1929 года.
Служил в составе Краснознаменного Балтийского флота.
Окончил Кронштадтскую артиллерийскую школу торпедистов (учился с 30 сентября 1929 года по 15 мая 1930 года).
С 15 мая 1930 года служил в качестве торпедиста на учебном корабле «Комсомолец».
Повторно окончил Кронштадтскую артиллерийскую школу торпедистов (учился с 15 сентября 1930 года по 25 февраля 1931 года).
С 25 февраля по 3 мая 1931 года служил инструктором-старшим торпедистом в Кронштадтской артиллерийской школе торпедистов.
Окончил 3-ю военную школу лётчиков и лётчиков-наблюдателей (учился с 3 мая по 24 октября 1931 года).
В октябре 1931 года присвоено звание лейтенанта.
С 3 мая 1931 года служил стрелком-бомбардиром 62-й авиационной эскадрилье ВВС Краснознаменного Балтийского флота, с 1 июля 1935 года - младшим лётчиком-наблюдателем 19-й авиационной эскадрилье ВВС Краснознаменного Балтийского флота.
Окончил школу штурманов в Ейске (учился с 11 августа 1935 года по 29 июля 1936 года).
Снова служил на Краснознаменном Балтийском флоте: с 29 июля 1936 года по 25 апреля 1938 года был штурманом отряда в 19-й авиационной эскадрилье.
Участвовал в национально-революционной войне в Испании с 1936 года по июнь 1937 года в качестве штурмана бомбардировщика СБ 12-й бомбардировочной группы республиканской авиации.
Совершил 100 боевых вылетов, участвовал в 11 воздушных боях, уничтожил 1 транспортный корабль, 1 артиллерийский завод, 1 склад боеприпасов, 3 танка, 200 автомашин, повредил крейсер «Канариас», разбомбил 14 эшелонов.
После возвращения из Испании, до 25 апреля 1938 года продолжал служить штурманом отряда в 19-й авиационной эскадрилье.
С 25 апреля 1938 года служил в должности флаг-штурмана 61-й авиационной бригады, с 5 мая 1939 года - флаг-штурмана 8-й авиационной бригады Краснознаменного Балтийского флота.
Участвовал в советско-финляндской войне 1939-1940 годов.
Окончил Военно-морскую академию им. Ворошилова (учился с 2 января 1940 года по 3 ноября 1941 года).
Участвовал в Великой Отечественной войне с ноября (августа) 1941 года.
Служил в составе ВВС Черноморского флота. С 3 ноября 1941 года был командиром оперативной части 8-го авиационного полка, с 25 января 1942 года исполнял должность начальника разведывательного отдела 63-й авиационной бригады. С 25 ноября 1942 года был начальником разведывательного отдела 62-й авиационной бригады, с 27 сентября 1943 года - начальником 1-го отделения разведывательного отдела штаба ВВС Черноморского флота. Принимал участие в обороне Севастополя и Кавказа, в освобождении Крыма.
Присвоено звание майора.
После окончания войны продолжал службу в авиации ВМФ.
Служил на Черноморском флоте до 1946 года, затем с 1947 года по 1953 год служил на Тихоокеанском флоте в Порт-Артуре.
С 1953 года преподавал в Военно-морской академии.
7 августа 1953 года вышел в отставку в звании полковника.
Преподавал в школах патриотическое воспитание.
Проживал в городе Ленинград (ныне Санкт-Петербург, Россия).
Умер 16 сентября 1992 года.
Награжден тремя орденами Красного Знамени (17.07.1937, 02.03.1938, 15.11.1950), двумя орденами Отечественной войны 2-й степени (27.09.1944, 06.04.1985), двумя орденами Красной Звезды (30.05.1944, 03.11.1944), медалями «За оборону Кавказа», «За победу над Германией в Великой Отечественной войне 1941–1945 гг.» и другими медалями, а также иностранными наградами.