В начале 1920 была завершена борьба в Сибири и на Севере. 15 октября 1919 3-я и 5-я советской армии перешли в наступление с рубежа р. Тобол, 14 ноября освободили Омск, 14 декабря — Новониколаевск и 7 января 1920 — Красноярск, где было захвачено около 20 тыс. пленных. 4 января Колчак отказался от звания «верховного правителя», передав власть на Дальнем Востоке сибирскому казачьему атаману Г. М. Семенову, и перешёл под покровительство Чехословацкого корпуса, соблюдавшего теперь «нейтралитет». Командование корпуса, не желая обострять отношений с советскими войсками и партизанами, арестовало Колчака и передало его Иркутскому ревкому, взявшему власть до прихода Красной Армии. 7 февраля по постановлению ревкома Колчак и его председатель совета министров В. Н. Пепеляев были расстреляны. 5 марта части Красной Армии вступили в Иркутск. Ввиду того, что дальнейшее наступление на В. могло привести к войне с Японией, Советское правительство приостановило продвижение Красной Армии. На территории Дальнего Востока от Байкала до Тихого океана была образована Дальневосточная республика (ДВР) со столицей в Верхнеудинске (ныне Улан-Удэ).
На Севере к октябрю 1919 были эвакуированы все войска Антанты. В феврале 1920 6-я армия перешла в наступление, 21 февраля освободила Архангельск и 13 марта Мурманск.
На Туркестанском фронте советские войска в августе 1919 разгромили в районе Орска и Актюбинска Южную армейскую группу генерала Белова и 13 сентября соединились с войсками Туркестанской советской республики. В ноябре 1919 — январе 1920 были разбиты уральские белоказаки, заняты Лбищенск и Гурьев. Часть уральских белоказаков пыталась укрыться в Хивинском ханстве, но 20 января советские войска совместно с повстанцами заняли Хиву. 27 апреля была провозглашена Хорезмская народная советская республика . 6 февраля после тяжёлого похода был занят Красноводск и ликвидирован Закаспийский фронт. В апреле была разгромлена семиреченская группа белых, остатки белогвардейских войск бежали в Китай.
Борьба с белогвардейскими армиями Колчака, Деникина и Юденича была наиболее длительным и тяжёлым периодом Гражданской войны. В этой борьбе Красная Армия сложилась как регулярная вооруженная сила. Основным источником победы было то, что благодаря правильному руководству Коммунистической партии во главе с В. И. Лениным сложился крепкий военно-политический союз рабочего класса и крестьянства. «И если что решило исход борьбы с Колчаком и Деникиным в нашу пользу, несмотря на то, что Колчака и Деникина поддерживали великие державы, так это то, что в конце концов и крестьяне, и трудовое казачество, которые долгое время оставались потусторонниками, теперь перешли на сторону рабочих и крестьян, и только это в последнем счете решило войну и дало нам победу» (Ленин В. И., Полн. собр. соч., 5 изд., т. 40, с. 183). Помещичье-буржуазная контрреволюция не имела в стране своей массовой социальной базы. Она опиралась на иностранных империалистов и мелкобуржуазную контрреволюцию. Колебания крестьянства на Урале и в Сибири зимой 1918—19, на Украине и Дону весной и летом 1919 были основной причиной кратковременных успехов Колчака и Деникина. Новый поворот крестьянства на поддержку Советской власти после уроков колчаковщины и деникинщины явился той базой, на основе которой был завершен разгром всех белогвардейских армий.
Борьба против интервенции буржуазно-помещичьей Польши и разгром белогвардейской армии Врангеля (апрель — ноябрь 1920). К весне 1920 внутри страны уже не было сил, способных на новую массовую вооруженную борьбу против Советской власти. В воюющих странах усилилось революционное движение, в большинстве европейских стран складывались коммунистические партии, организационно и идейно окреп 3-й Интернационал. В Германии создалась революционная ситуация. Резко обострились противоречия внутри Антанты. Стремление Франции к гегемонии в Европе вызвало решительное противодействие Великобритании. На В. обострились противоречия между Японией и США. Отношение стран Антанты к вопросам борьбы с Советской республикой изменилось. Великобритания склонялась к прекращению вооруженной борьбы, стремясь ослабить Советскую республику закреплением своего влияния в странах Прибалтики, в Крыму и Закавказье. Франция хотела усилить Польшу и восстановить буржуазно-помещичью Россию как своего потенциального союзника против Германии. Польша стремилась захватить всю Белоруссию, Правобережную Украину, Литву и установить своё господство в Прибалтике и на Левобережной Украине. В борьбе с Советской Россией интересы правительств Франции и Польши совпадали, и польское правительство при активной поддержке и материальной помощи Франции начало подготовку к новому нападению на Советскую Россию.
Военные возможности Советской республики значительно превосходили возможности Польши, однако Советское правительство, стремясь избежать вооруженного конфликта с Польшей и стараясь установить с ней добрососедские отношения, в январе 1920 предложило начать мирные переговоры на основе признания за Польшей границ по линии существовавшего тогда советско-польского фронта (Полоцк, р. Березина, ст. Птичь, Чуднов, Деражня, Бар), т. е. на 250—300 км восточнее границы, установленной для Польши Версальским миром. Однако польское правительство уклонилось от переговоров, а 7 апреля совсем отказалось от них. Польша пыталась привлечь к борьбе с Советской Россией прибалтийского государства, но они, не желая подпасть под господство Польши, не пошли на это. 21 апреля польское правительство заключило соглашение с «правительством» Петлюры о совместном походе на Украину, обещав ему создать на Левобережной Украине “независимую Украинскую державу”. 25 апреля польские и петлюровские войска перешли в наступление и, тесня части 12-й и 14-й армий, уступавшие в 3 раза противнику в численности, 26 апреля заняли Житомир и Коростень, 27 апреля — Казатин. 6 мая советские войска оставили Киев. Советская республика, стремившаяся переключиться на мирное строительство, была вынуждена вновь мобилизовать свои силы для отпора интервентам.
28 апреля Политбюро ЦК партии одобрило план операций, который предусматривал нанесение главного удара силами Западного фронта: Юго-Западный фронт должен был освободить Киев и наступать на Ровно, Люблин, Брест-Литовск, взаимодействуя с Западным фронтом. Были проведены новые партийные, комсомольские и профсоюзные мобилизации. На усиление фронтов перебрасывались крупные силы, в том числе 1-я Конная армия с Северного Кавказа. Однако из-за разрухи на транспорте переброска шла медленно. 14 мая Западный фронт перешёл в наступление, не дожидаясь прибытия всех резервов. Советские войска продвинулись на 80—100 км, однако под ударами польских войск, усиленных за счёт сил, снятых с литовской границы и с Украины, вынуждены были отойти в исходное положение. Отвлечение сил польской армии в Белоруссию облегчило переход в контрнаступление войск Юго-Западного фронта, которые в Киевской операции 1920 в июне нанесли поражение польским войскам и 12 июня освободили Киев. 1-я Конная армия 4 июля вышла на подступы к Ровно, угрожая прорывом фронта. В результате Юго-Западный фронт, выполнявший вспомогательную роль, привлек на себя главное внимание польского командования.