После выздоровления принял участие в обороне Астрахани, в марте 1919 года был начальником Западного боевого участка Кавказско-Каспийского фронта, командиром 1-й особой кавалерийской дивизии — с 13 февраля 1919 года по 20 марта 1919 года, с апреля 1919 года — командиром 7-й кавалерийской дивизии. С мая 1919 — начальник 33-й стрелковой дивизии, которую сам же сформировал в Астрахани, во главе её переброшен на Дон, участвовал в боях против войск Деникина, Мамонтова и восставших донских казаков. Отличился при освобождении Донбасса и в боях за Ростов-на-Дону в начале 1920 года. С марта 1920 года — командующий вновь сформированной 11-й армией, во главе её вёл наступательные операции по уничтожению последних группировок деникинской армии на Северном Кавказе. В апреле-мае 1920 года провёл операцию по захвату Азербайджана и свержению мусаватистского правительства. С июля 1920 года по май 1921 года (с перерывами) — командующий 9-й армией, во главе которой отличился при уничтожении Улагаевского десанта, а также в советско-грузинской войне. Одновременно в октябре 1920 — январе 1921 — командующий Терской группой войск, с января по март 1921 — Терско-Дагестанской группой войск. В марте — апреле 1921 — командующий 10-й Терско-Дагестанской армией Кавказского фронта. Член РКП(б) с 1920 года.