Родился 18 августа 1910 года в селе, ныне поселок Витим Ленского (Киренского) района Иркутской области в Якутии (Россия). Русский.
В РККА с 22 (26) июля 1933 года, был призван Новосибирским районным военкоматом.
Окончил авиационную школу пилотов.
Присвоено звание лейтенанта.
Служил пилотом в одной из авиационных частей.
Участвовал в национально-революционной войне в Испании с марта по ноябрь 1938 года в качестве пилота бомбардировщика СБ 24-й бомбардировочной группы республиканской авиации.
Всего в Испании произвел 78 боевых вылетов.
После возвращения из Испании продолжал служить в Военно-воздушных силах.
Присвоено звание капитана.
Участвовал в Великой Отечественной войне с 4 июля 1941 года.
Воевал на Юго-Западном фронте, командовал эскадрильей 135-го ближнебомбардировочного авиационного полка.
К сентябрю 1941 года на самолетах Су-2 совершил 36 боевых вылетов.
В 1941 году присвоено звание майора.
С 15 октября 1941 года был командиром 135-го ближнебомбардировочного авиационного полка (23 мая 1943 года был переименован в 135-й штурмовой авиационный полк).
В сентябре 1942 года воевал на Сталинградском фронте.
С сентября 1942 года по март 1943 года вместе с полком находился на переучивании на самолет Ил-2 в 43-м запасном авиационном полку.
В 1943 году присвоено звание подполковника.
С марта по октябрь 1943 года воевал на Брянском фронте, с октября 1943 года - на 2-м и 1-м Прибалтийских фронтах.
К 1 января 1944 года на штурмовике Ил-2 произвел ещё 10 боевых вылетов.
Воевал на 3-м Белорусском фронте с 23 июня 1944 года, с 13 сентября 1944 года на 1-м Прибалтийском фронте, с 12 января 1945 года на 1-м Украинском фронте, где принимал участие в освобождении Польши и Чехословакии.
К концу марта 1945 года совершил 55 боевых вылетов, из них 18 - на Ил-2.
Закончил войну в звании подполковника.
После окончания войны продолжал служить в авиации.
Уволился в запас 1 апреля (30 мая) 1957 года в звании полковника.
Проживал в городе Днепропетровск (Украина).
Умер 2 октября 1990 года.
Награжден орденом Ленина, четырьмя орденами Красного Знамени (22.02.1939, 09.12.1941, 25.04.1945, 05.11.1954), орденом Отечественной войны 1-й степени (02.08.1943), орденом Отечественной войны 2-й степени (06.04.1985), орденом Александра Невского (21.01.1944), двумя орденами Красной Звезды (04.08.1948, 20.06.1949), медалями «За боевые заслуги» (03.11.1944), «За оборону Сталинграда», «За взятие Берлина», «За освобождение Праги», «За победу над Германией в Великой Отечественной войне 1941–1945 гг.», «30 лет Советской Армии и Флота» и другими.