Родился 5 декабря 1896 года в деревне Сафониха Харовского района Волгоградской (Вологодской) области (Россия) в крестьянской семье. Русский. Окончил 4 класса сельской школы в 1910 году. Работал плотником.
В армии императорской России с 1915 года.
Окончил армейскую учебную команду в Ковеле в 1916 году.
Участвовал в первой мировой войне.
Присвоено воинское звание унтер-офицера.
В РККА с 16 февраля 1919 года, был призван Кадниковским (Кодниковским) районным (уездным) военкоматом Вологодской области.
Участвовал в гражданской войне с февраля 1919 года по ноябрь 1920 года.
Воевал на Северном фронте, командовал взводом, был помощником командира батальона.
Окончил курсы среднего командного состава при Московской школе им. Ашенбреннера.
В 1931 году уволился из рядов Красной Армии.
Работал военруком в техникуме.
В 1936 году был вновь призван из запаса в Красную Армию.
Участвовал в национально-революционной войне в Испании с июня 1937 года по сентябрь 1938 года в качестве советника командира полка (дивизии).
После возвращения из Испании продолжал служить в Красной Армии.
В 1938 году присвоено звание капитана.
С сентября 1938 года командовал 187-м стрелковым полком 72-й стрелковой дивизии Киевского военного округа.
Участвовал в польском походе в сентябре 1939 года.
Участвовал в советско-финляндской войне с января 1940 года.
Присвоено звание майора.
Участвовал в Великой Отечественной войне с 22 июня 1941 года.
Воевал на Юго-Западном фронте с 22 июня по 7 августа 1941 года, с 14 сентября по 24 ноября 1941 года, командовал 187-м стрелковым полком.
Попал в окружение и был взят в плен, в котором находился с 11 по 16 августа 1941 года, после чего сумел убежать.
С сентября по декабрь 1941 года был командиром 885-го стрелкового полка 295-й стрелковой дивизии 21-й армии.
24 ноября 1941 года был тяжело ранен в боях за Ростов.
Присвоено воинское звание «подполковник».
С июля 1942 года исполнял обязанности командира (был заместителем командира) 199-й стрелковой дивизии, с 7 августа по 29 ноября 1942 года командовал 32-й мотострелковой бригадой.
7 августа 1942 года был легко ранен в боях за Калач.
Воевал на Сталинградском фронте с 30 августа 1942 года, на Юго-Западном фронте с 28 февраля по март 1943 года.
В марте 1943 года был тяжело ранен.
В 1943 году присвоено звание полковника.
Воевал на Воронежском фронте с 7 июня 1943 года, участвовал в битве на Курской дуге.
С 28 июня (июля) 1943 года снова командовал 32-й мотострелковой бригадой.
С 14 сентября 1943 года воевал на Степном и 2-м Украинском фронте.
С 14 января 1945 года был командиром 5-й гвардейской мотострелковой бригадой (позже была преобразована в 32-ю гвардейскую механизированную бригаду).
19 апреля 1945 года ему было присвоено воинское звание «генерал-майор».
Всего за время войны был трижды ранен.
После окончания войны продолжал службу в Вооруженных Силах СССР.
До 10 июня 1945 года командовал 32-й гвардейской механизированной бригадой.
После окончания войны продолжал служить в Вооруженных силах Советского Союза.
2 марта 1954 года вышел в отставку в звании генерал-майора.
Умер в 1970 году.
Награжден орденом Ленина (21.02.1945), пятью орденами Красного Знамени (02.03.1938, 22.02.1944, 19.04.1944, 03.11.1944, 24.06.1948), орденом Богдана Хмельницкого (28.04.1945), орденом Александра Невского (30.04.1945), орденом Красной Звезды (25.05.1940), медалями «За оборону Сталинграда», «За взятие Будапешта», «За победу над Германией в Великой Отечественной войне 1941–1945 гг.» и другими.