Родился 12 января 1910 года в деревне Поречье Лепельского района Витебской области (Беларусь). Беларус.
В РККА с мая (сентября, 10 октября) 1932 года, был призван Лепельским районным военкоматом Витебской области.
В звании младшего командира служил в танковых войсках.
Участвовал в национально-революционной войне в Испании с ноября 1936 года по 1937 год в качестве командира танка Т-26 республиканской армии.
После возвращения из Испании продолжал служить в танковых войсках.
Участвовал в Великой Отечественной войне.
С 2 июня (8 июля) 1943 года по январь 1944 года воевал на Центральном фронте. В звании старшего лейтенанта командовал ротой танков Т-34 308-го танкового батальона 107-й танковой бригады (16-й танковый корпус, 2-я танковая армия).
22 июля 1943 года в бою под Орлом лично уничтожил 6 орудий, 4 миномета, 2 ДЗОТа, 8 блиндажей и 150 вражеских солдат и офицеров. В этом же бою был ранен. Через два дня, - 24 июля, - снова был ранен.
В звании майора был командиром 308-го танкового батальона 107-й танковой бригады.
Воевал на 1-м Украинском с января по июнь 1944 года, 1-м Белорусском фронте с июня по ноябрь 1944 года, 2-м Белорусском фронте с 14 января по 9 мая 1945 года.
Войну окончил в звании майора заместителем командира 93-го гвардейского тяжелого танкового полка 30-й отдельной гвардейской танковой бригады.
После окончания войны продолжал служить в Вооруженных Силах.
13 сентября 1958 года вышел в отставку в звании подполковника.
Награжден четырьмя орденами Красного Знамени (27.06.1937, 16.08.1943, 30.08.1944, 05.11.1954), орденом Отечественной войны 1-й степени (29.07.1945), двумя орденами Красной Звезды (02.01.1937, 06.11.1944), медалями «За боевые заслуги» (03.11.1944), «За взятие Кенигсберга», «За победу над Германией в Великой Отечественной войне 1941–1945 гг.» и другими, а также иностранными орденом и медалью.