Родился 13 декабря 1912 года в селе Коровайново (Коровайкино) Лиозненского района Витебской области (Беларусь) в крестьянской семье. Беларус.
В РККА с 8 ноября 1934 года, был призван Лиозненским районным военкоматом Витебской области.
Присвоено звание воентехника 1-го ранга.
Служил в составе технического персонала одной из авиационных частей.
Участвовал в национально-революционной войне в Испании с 1936 года по 1937 год в качестве моториста или оружейного мастера 12-й бомбардировочной группы республиканской авиации.
После возвращения из Испании продолжал служить в авиации.
Участвовал в Великой Отечественной войне с 26 июня 1941 года.
В звании батальонного комиссара был военкомом эскадрильи, заместителем командира по политической части 749-го авиационного полка дальнего действия (26 марта 1943 года был переименован в 9-й гвардейский авиационный полк дальнего действия).
Присвоено звание подполковника.
Принимал участие в Курской битве, освобождении Украины, Крыма, Польши.
К 31 марта 1945 года на бомбардировщике Ил-4 произвел 108 боевых вылетов (из них 99 ночных) в качестве штурмана, имел общий налет 588 лётных часов.
После окончания войны продолжал служить в Военно-воздушных силах.
16 июля 1956 года вышел в отставку в звании подполковника (полковника).
Награжден четырьмя орденами Красного Знамени (11.11.1937, 31.12.1942, 02.06.1945, 26.10.1955), орденом Отечественной войны 1-й степени (29.02.1944), двумя орденами Красной Звезды (02.01.1937, 17.05.1951), медалями «За боевые заслуги» (03.11.1944), «За оборону Ленинграда», «За оборону Москвы», «За оборону Сталинграда», «За взятие Кенигсберга», «За взятие Берлина», «За победу над Германией в Великой Отечественной войне 1941–1945 гг.» и другими.