Родился 26 июля 1902 года в деревне Осиновка Чаусского района Могилевской области (Беларусь) в рабочей семье. Беларус.
В РККА с 1 мая 1924 года, был призван Черниговским городским военкоматом.
Служил в 99-м стрелковом полку 33-й стрелковой дивизии Белорусского военного округа, с мая 1924 года по октябрь 1926 года был красноармейцем, командиром отделения.
Окончил школу ВЦИК (учился с октября 1926 года по сентябрь 1929 года).
Продолжал службу в 99-м стрелковом полку, с сентября 1929 года командовал взводом, с апреля 1930 года был временным начальником связи полка, с апреля 1931 года - помощником начальника хозяйственного довольствия.
Служил в ВВС Балтийского флота, с мая 1931 года был летчиком-наблюдателем 62-й отдельной авиационной эскадрильи.
Окончил ВМУ им. Сталина (учился с августа 1934 года по июнь 1935 года).
Служил в в/ч 2031 ВВС Балтийского флота, с июня 1935 года был штурманом, а с ноября 1936 года по ноябрь 1937 года - флагманским штурманом.
Присвоено звание капитана.
Участвовал в национально-революционной войне в Испании с 1936 года по 1937 год в качестве штурмана бомбардировщика СБ 12-й бомбардировочной группы республиканской авиации.
После возвращения из Испании продолжал служить в Военно-воздушных силах.
С ноября 1937 года служил начальником штаба авиабригады ВМАУ им. Сталина, с мая 1939 года - помощником начальника ВМАУ им. Леваневского.
Служил в ЛИИ ВВС ВМФ, с ноября 1939 года исполнял должность начальника штаба, с января 1940 года был начальником штаба, с июня 1941 года - начальником отряда боевого применения.
С сентября 1941 года по октябрь 1942 года был командиром по боевой подготовке штурманов ВМАУ морских пилотов.
Участвовал в Великой Отечественной войне с октября 1942 года.
Воевал в Заполярье в составе 22-го морского разведывательного авиационного полка ВВС ВМФ, с октября 1942 года был начальником разведывательного отдела полка, с июня 1943 года - командиром по разведке штаба полка.
Присвоено звание майора.
С 1 апреля 1944 года был офицером по разведке 53-го смешанного авиационного полка ВВС ВМФ, с мая 1944 года - офицером-оператором полка.
В 1944 году произвел 6 боевых вылетов на разведку.
В 1945 году присвоено звание подполковника.
После окончания войны продолжал службу в ВВС ВМФ.
В 1945 году был старшим офицером по боевой подготовке 14-й смешанной авиационной дивизии ВВС Северного флота.
31 октября 1945 года вышел в отставку в звании подполковника.
Награжден орденом Ленина (20.06.1949), орденом Красного Знамени (04.07.1937), орденом Отечественной войны 2-й степени (10.02.1945), орденом Красной Звезды (03.11.1944), медалями «За оборону советского Заполярья», «За победу над Германией в Великой Отечественной войне 1941–1945 гг.» и другими.