Родился в Челябинске в 1926 году. Четырнадцатилетним подростком встал за станок на тракторном заводе. В 1944 году прямо с завода, пройдя подготовку в учебном танковом полку, отправился на фронт.
Служил в 32-м отдельном гвардейском танковом Новгородском полку прорыва, участвовал в боях в Восточной Пруссии, штурме Кенигсберга.
За проявленное мужество награжден орденом Отечественной войны II степени, медалями «За отвагу», «За боевые заслуги», «За освобождение Варшавы», «За взятие Кенигсберга», «За победу над Германией в Великой Отечественной войне 1941–1945 годов».
В послевоенное время продолжил службу в рядах Советской Армии. После окончания военного училища был направлен в Германию в 6-ю гвардейскую танковую дивизию. В 1966 году убыл к новому месту службы – в Гродно. Затем прослужил пять лет в Монголии.
В запас ушел в 1974 году и вернулся в полюбившийся ему Гродно. В 2014 году полковнику в отставке присвоено звание почетного ветерана Республики Беларусь.