Родился 6 апреля 1913 года в деревне Самодумки (Сумадумка) Оршанского района Витебской (Могилевской) области (Беларусь), в семье крестьянина. Окончил 7 классов. С 1930 года учился в учебно-производственном комбинате в Орше. Работал бригадиром, механиком, инструктором автотракторного дела.
В РККА с 24 октября 1935 года, был призван Оршанским районным военкоматом Витебской области.
В звании младшего командира служил командиром танка в 32-й легко-танковой бригаде.
Участвовал в национально-революционной войне в Испании с декабря 1936 года по 1937 год в качестве командира танка Т-26 республиканской армии.
После возвращения из Испании продолжал служить в танковых войсках Красной Армии.
В 1937 году было присвоено воинское звание «лейтенант».
Служил в Белорусском военном округе.
Участвовал в Великой Отечественной войне.
После окончания войны продолжал служить в Вооруженных Силах СССР.
13 февраля 1961 года вышел в отставку в звании полковника.
Проживал в городе Орша Витебской области (Беларусь).
Умер 16 сентября (30 декабря) 1980 года (29 мая 1981 года).
Награжден двумя орденами Красного Знамени (04.07.1937, 30.12.1956), орденом Отечественной войны 2-й степени (06.04.1985), двумя орденами Красной Звезды (02.01.1937, 15.11.1950), медалями «За боевые заслуги» (03.11.1944), «За победу над Германией в Великой Отечественной войне 1941–1945 гг.» и другими.