С 1912 года служил в Русской императорской армии. Окончил Александровское военное училище в 1915 году. В Первую мировую войну участвовал на Западном фронте, занимая должности командира взвода, роты и батальона с званием поручика.
В 1917 году вступил в РСДРП(б), а с февраля 1918 года служил в Красной Армии во время Гражданской войны. В различные периоды командовал батальоном, участвовал в боях на Западном, Южном и Кавказском фронтах. С 1921 года занимал различные должности, включая начальника штаба и начальника разведки в стрелковых дивизиях.
В 1925 году окончил Военную академию РККА имени М. В. Фрунзе. Затем занимал различные должности в военно-учебных учреждениях, включая помощника начальника военно-академического отдела и военного руководителя военного института имени Н. К. Крупской.
В 1929 году закончил Курсы усовершенствования высшего начсостава при Военной академии РККА. С 1929 по 1931 год был военным атташе в странах Балтии. Затем командовал стрелковой дивизией, был начальником штаба Управления боевой подготовки РККА, командовал стрелковым корпусом.
В период с 1939 по 1940 год участвовал в советско-финской войне, затем занимал различные командные должности в Ленинградском военном округе, войсками Архангельского военного округа и на Западном фронте в начале Великой Отечественной войны.
С 1941 по 1946 год командовал войсками на Южном Урале, Северном Кавказе и в Сибири. В 1947 году стал генерал-инспектором пехоты, а затем заместителем Главного инспектора Вооружённых Сил по сухопутным войскам. Окончил Высшие академические курсы при Высшей военной академии им. К. Е. Ворошилова в 1950 году.
С 1951 по 1956 год был начальником Высших академических курсов при Высшей военной академии имени К. Е. Ворошилова. С 1957 года находится в отставке по состоянию здоровья. В 1946—1950 годах был депутатом Верховного Совета СССР 2-го созыва.
Награждён 2 орденами Ленина, 4 орденами Красного Знамени, медалями.
14 февраля 1970 года умер; похоронен на Введенском кладбище (4 участок).