Родился в семье крестьянина.
Окончил школу 2-й ступени, с 1921 был делопроизводителем продотряда в Череповецком уезде, работал в Урюмовском сельсовете.
В 1928–1930 служил в армии.
В 1934 окончил лесотехнический факультет в Ленинграде и был отправлен в Иркутск, где работал заместителем председателя Обллесхимпрома, затем начальником треста «Иркутсктранслес».
В 1928–1930 и с 1939 участвовал в боях на Халхин-Голе.
В июне 1941 Иркутским ГВК призван вновь. В Великой Отечественной войне с февраля 1943 на Северо-Западном, Калининском, 1-м Белорусском фронтах.
Майор, командир батальона 1234-го полка 370-й дивизии 69-й армии, в течение суток подготовил переправочные средства, разведку скрытого подхода к р. Висле и в ночь на 31 июля с 4-й ротой форсировал реку. В то время как рота вела бой за плацдарм, организовал форсирование реки остальными подразделениями батальона. Выбил противника из траншей и закрепился на рубеже западнее Насилув. Отбил 3 контратаки с участием артиллерии и авиации.
Звание Героя присвоено 24 марта 1945.
Демобилизовавшись в декабре 1945, работал заместителем начальника треста «Иркутсклес», начальником треста, с 1957 заместителем начальника управления «Востоксиблеспром», начальник управления лесного хозяйства Восточно-Сибирского совнархоза.
Похоронен на Радищевском кладбище в Иркутске.
Награждён орденами Ленина, двумя – Красного Знамени, Александра Невского, Отечественной войны 2-й ст., Трудового Красного Знамени, медалями.