В июле 1919 г. главком вооруженных сил И. И. Вацетис за попытку остановить наступление Восточного фронта был снят с должности. На нее был назначен С. С. Каменев. Командовать фронтом поручили М. В. Фрунзе (июль-август), затем – В. А. Ольдерогге (август 1919 г. – январь 1920 г.). Под их командованием войска Восточного фронта завершили разгром войск адмирала А. В. Колчака. Сам адмирал в конце 1919 г. бежал из Омска, но был задержан белочехами. Вчерашние подручные выдали его меньшевикам, те – большевикам. По постановлению большевистского Иркутского ревкома 7 февраля 1920 г. 47-летний Колчак был расстрелян. Из организаторов и вождей белого движения Колчак стал четвертым (после Каледина, Корнилова, Алексеева), сгоревшим в огне гражданской войны. Полномочия верховного главнокомандующего он снял с себя 4 января 1920 г. в пользу генерала А. И. Деникина.
В июле 1919 г. главным стал Южный фронт. К этому времени войска Деникина захватили Северный Кавказ, Украину, юг России, перерезали Волгу в районе Царицына, однако с войсками Колчака соединиться не успели. 3 июля Деникин издал «московскую директиву», назвав конечной целью наступления взятие Москвы. Удар наносился по кратчайшему направлению – через Курск, Орел, Тулу. Деникин шел под знаменем восстановления «единой и неделимой России». Это оттолкнуло от него потенциальных союзников, националистов бывших окраин России – Польши, Финляндии, Литвы, Латвии, Эстонии, украинских националистов во главе с С. В. Петлюрой. В тылу деникинских войск развернулось партизанское движение. Высшим достижением Деникина стало взятие 13 октября Орла.
В тот же день началось контрнаступление Южного фронта. Его ударной силой был конный корпус С. М. Буденного (с 17 ноября 1919 г. – Первая конная армия). Совместными силами Южного и Юго-восточного фронтов войска Деникина были расчленены на две группировки и разгромлены. Тем не менее довольно значительные части смогли уйти в Крым. 4 апреля 1920 г., возложив свои обязанности на барона П. Н. Врангеля, Деникин отплыл на английском эсминце в Константинополь.
В середине тридцатых годов, вспоминая свой поход на Москву, А. И. Деникин упрекнул «начальника польского государства» Ю. Пилсудского в том, что тот «спас советскую власть от гибели», заключив с Советами тайное соглашение о прекращении военного противостояния в самый опасный для большевиков период – период «московского похода» Деникина.
Действительно, осенью 1919 г. Советское государство было на грани поражения. Ведь одновременно с наступлением Деникина на Москву Северо-западная армия 5 7-летнего генерала H. Н. Юденича перешла в наступление на Петроград. Это был его второй поход на северную столицу (первый – в мае-июне 1919 г.). 16 октября 1919 г. Юденич подошел к пригородам Петрограда, считая взятие города делом предрешенным. 17 октября Ленин заявил, что судьба Петрограда– «наполовину судьба Советской власти в России» (вторая половина – Москва).
Перелом в борьбе с Юденичем наступил 21 октября, когда Петроградский фронт возглавил сам Лев Троцкий. С Пулковских высот войска Юденича были отброшены на территорию Эстонии, где их разоружили эстонские войска. В начале 1920 г. власть Советов была восстановлена на русском Севере, эсеро-меньшевистское «Временное правительство Северной области» (ВПСО) и генерал Е. К. Миллер эмигрировали.
Весной 1920 г. руководство Советского государства считало, что гражданская война и военная интервенция в основном закончились. Оно намечало планы мирного строительства, в феврале поручив специальной комиссии во главе с Г. М. Кржижановским разработку государственного плана электрификации России (ГОЭЛРО).
Однако мирная передышка оказалась короткой. Начался новый,
Война с Польшей стала главной задачей РСФСР. Против белополяков и петлюровцев были созданы два фронта – Западный (командующий М. Н. Тухачевский) и Юго-западный (командующий А. И. Егоров) под общим названием Польский фронт. В конце мая они перешли в контрнаступление: первый – на Варшаву, второй – на Львов. Большевистское руководство намеревалось через Варшаву просунуть «красный штык» в центр Европы, в Германию, но свои силы переоценило и к тому же опасно раздробило их на два фронта, а силы противника, его способность к мобилизации недооценило. В августе под Варшавой войска Западного фронта были разгромлены. Поражением окончилась и Львовская операция. На плечах отступающей Красной армии поляки, захватив в плен более 100 тыс. красноармейцев, вновь оказались на Украине и в Белоруссии. 12 октября 1920 г. Советская Россия и Польша заключили договор о перемирии и начали переговоры о мире.