Родился 21 февраля 1912 года в селе Опачевка Ординского района Пермской области* (Россия). Беларус.
В РККА с октября 1934 года, был призван Брянским районным военкоматом Орловской области.
В звании младшего командира служил механиком-водителем в 4-й отдельной механизированной бригаде Белорусского военного округа.
Участвовал в национально-революционной войне в Испании с октября 1936 года по февраль 1937 года в качестве механика-водителя танка Т-26 республиканской армии.
В одном из боев был ранен.
После возвращения из Испании продолжал служить в танковых войсках.
Участвовал в Великой Отечественной войне с 1941 года.
С 27 октября по 22 декабря 1941 года воевал на Западном фронте, с 19 апреля по 20 июля 1942 года - на Юго-Западном фронте, с 6 октября 1942 года - на Донском фронте.
В звании майора с 16 марта 1942 года по 1 марта 1943 года был начальником штаба 90-й танковой бригады 64-й армии, затем по сентябрь 1943 года был начальником штаба 41-й гвардейской танковой бригады.
Присвоено звание подполковника.
После окончания войны продолжал служить в Вооруженных силах.
В 1945 году служил помощником Генерал-инспектора Штаба бронетанковых и механизированных войск Красной Армии.
8 июня 1960 года вышел в отставку в звании подполковника (полковника).
Умер 25 апреля 1982 года.
Награжден двумя орденами Красного Знамени (02.01.1937, 05.11.1954), двумя орденами Красной Звезды (09.03.1943, 15.11.1950), медалями «За боевые заслуги» (03.11.1944), «За оборону Москвы», «За оборону Сталинграда», «За победу над Германией в Великой Отечественной войне 1941–1945 гг.» и другими.
Примечание:
* По другим данным - в городе Брянск Брянской области (Россия).