Родился в крестьянской семье, русский, закончил 6 классов. Работал на заводе в городе Константиновка Донецкой области.
В марте 1943 года призван в ряды Красной Армии, в том же году оказался на фронте. Служил сапёром 196-го отдельного сапёрного батальона (81-я стрелковая дивизия).
4 октября 1943 года при форсировании Днепра в районе хутора Змеи (Любечский район Черниговской области) под огнём противника совершил 12 рейсов через реку, в ходе которых переправил 77 солдат и боеприпасы, а также эвакуировал 23 раненых. За этот бой удостоен звания Героя Советского Союза.
В 1945 году закончил Ленинградское военно-инженерное училище. В 1946 году вышел в запас в звании младшего лейтенанта. Член КПСС с 1946 года.
Жил в деревне Елизаветинка Всеволожского района Ленинградской области, работал слесарем.