Родился 15 января 1907 года в деревне Судовщина Могилевской области (Беларусь). Беларус.
В РККА с 1 октября 1929 года.
Окончил авиационную школу лётчиков.
Присвоено звание лейтенанта.
Служил в Белорусском военном округе в должности пилота 9-й легко-штурмовой авиационной эскадрильи «Ультиматум» 114-й легкой штурмовой авиационной бригады.
Участвовал в национально-революционной войне в Испании с 19 ноября 1936 года по 1937 год в качестве пилота штурмовика Р-5ССС 15-й штурмовой группы республиканской авиации.
После возвращения из Испании продолжали служить в авиации.
Участвовал в боях в районе озера Хасан в 1938 году.
К 1939 году имел общий налет 550 часов.
В 1939 году по состоянию здоровья был отстранен от лётной работы.
Присвоено звание майора.
Окончил Военную академию командно-штурманского состава ВВС РККА в сентябре 1942 года.
Участвовал в Великой Отечественной войне с сентября 1942 года.
Служил в составе 239-го истребительного авиационного полка.
Занимая должность помощника командира по воздушно-стрелковой службе 1-го гвардейского истребительного авиационного корпуса, воевал на Северо-Западном фронте с сентября 1942 года, на Брянском фронте с мая 1943 года, на 2-м Прибалтийском фронте с ноября 1943 года, затем на 1-м Прибалтийском фронте.
Присвоено звание подполковника.
После окончания войны продолжал служить в Военно-воздушных силах.
5 июля 1946 года вышел в отставку в звании подполковника.
По состоянию на 1985 год проживал в городе Гомель (Беларусь).
Награжден тремя орденами Красного Знамени (02.01.1937, 04.07.1937,* 1938**), орденом Отечественной войны 1-й степени (02.05.1944), орденом Отечественной войны 2-й степени (06.04.1985), орденом Красной Звезды (03.11.1944), медалями «ХХ лет Рабоче-Крестьянской Красной Армии» (1938), «За победу над Германией в Великой Отечественной войне 1941–1945 гг.» и другими.
Примечания:
* Орден имел порядковый № 25/"2".
** Орден имел порядковый № 6/"3".