Родился 14 января 1907 года в деревне Новко Суражского района Витебской области (Беларусь). Беларус.
В РККА с 27 сентября 1926 года.
Окончил военную авиационную школу летчиков в 1929 году.
С 1929 года служил в строевых авиационных частях, прошел путь от рядового лётчика до командира эскадрильи.
Присвоено звание капитана.
Участвовал в национально-революционной войне в Испании с конца 1936 года до второй половины 1937 года, сначала в качестве лётчика, а с марта 1937 года - командира эскадрильи бомбардировщиков СБ 12-й бомбардировочной группы республиканской авиации.
После возвращения из Испании продолжал служить в Военно-воздушных силах.
Присвоено звание майора.
С 1938 года служил в должности старшего летчика-испытателя военного представительства ВВС на авиационном заводе № 22 в Москве, проводил испытания серийных самолетов СБ, Ар-2, Пе-2.
В годы Великой Отечественной войны продолжал служить летчиком-испытателем.
Присвоено звание подполковника.
С 1943 года служил старшим летчиком-испытателем военной приемки ГУЗ ВВС КА на заводе № 23 в Москве, приводил испытания серийных бомбардировщиков Ил-4, Ту-2.
К маю 1944 года имел общий налет 2500 часов.
После окончания войны продолжал служить летчиком-испытателем в Военно-воздушных силах.
16 августа 1948 года вышел в отставку в звании подполковника.
Награжден двумя орденами Красного Знамени (21.06.1937, 05.11.1946), орденом Отечественной войны 1-й степени (18.08.1945), орденом Отечественной войны 2-й степени (19.08.1944), двумя орденами Красной Звезды (18.09.1943, 03.11.1944), медалями «За отвагу» (14.11.1938), «За победу над Германией в Великой Отечественной войне 1941–1945 гг.» и другими медалями.