Выходец из крестьян. Выпускник Казанского юнкерского пехотного училища 1904 года. Участник Русско-японской войны 1904—1905.
На 1 января 1909 — поручик 149-го пехотного Черноморского полка. Окончил 2 класса Николаевской военной академии (1914). Участник Первой мировой войны. Штабс-капитан (ст. 09.08.1912) 149-го пехотного Черноморского полка. Причислен к ген. штабу (1915). Капитан (ст. 09.08.1913). Старший адъютант штаба 5-го армейского корпуса (с 24.09.1916; на 03.01.1917 в должности). Подполковник (пр. 1917). После 10.1917 — выборный командир 5-го армейского корпуса.
С марта 1918 — добровольно в РККА. С мая 1918 — помощник военрука Нижегородского губвоенкомата. С ноября 1918 — начальник оперативно-разведывательного отдела штаба Южного фронта. С 26 декабря 1918 — начальник штаба, 26.05-28.12.1919 — командующий 10-й армией. Член РКП(б) с 1919.
С 01.1920 — заведующий 2-ми Московскими пехотными курсами комсостава РККА. С июня 1920 по февраль 1921 начальник штаба 1-й Конной армии. После Гражданской войны — преподаватель Военной академии Генштаба, затем — начальник и комиссар Московской пехотной школы, помощник начальника курсов «Выстрел», начальник отдела Главного управления военно-учебных заведений, начальник отдела Наркомата по военным и морским делам. С декабря 1930 — на преподавательской работе в гражданских вузах, с января 1933 — руководитель кафедры Военно-химической академии РККА, доктор военных наук, профессор. 28 ноября 1935 года присвоено звание комдив, 4 июня 1940 года переаттестован в генерал-лейтенанты.
Похоронен в Москве.