В августе 1918 года добровольно поступил в Красную армию: начальник обороны Финляндского района, военрук Уральского окружного комиссариата. В июне-июле 1918 года — член военной коллегии Северо-Урало-Сибирского фронта. С 26 ноября 1918 года — командующий Северным фронтом. Под его руководством было нанесено одно из первых поражений белой Северной армии и американским интервентам в Шенкурской операции.
С 19 февраля 1919 года — командующий Западным фронтом, вёл боевые действия против Польши. 17 октября — 17 ноября 1919 — врид командующего 7-й армией, оборонявшей Петроград от войск Северо-Западной армии генерала Н. Н. Юденича. Награждён орденом Красного Знамени за оборону Петрограда. С ноября 1919 года — инспектор пехоты Полевого штаба Реввоенсовета Республики.
С 1921 года помощник главного инспектора РККА. С октября 1922 — командир 2-го стрелкового корпуса Московского военного округа. В 1923—1924 годах — помощник начальника Военной академии РККА. В 1924—1925 годах — начальник отдела инспектора пехоты РККА. С 1926 года на преподавательской работе в Военной академии имени М. В. Фрунзе.