在西线,波罗的海沿岸的尤登尼奇军队于5月中旬突破红军防线,扑向彼得格勒。6月初,红山、灰马、奥布鲁切夫三个炮台发生反革命叛乱。红军加强彼得格勒的防御,于中旬平息炮台的叛乱,下旬发动反攻,将尤登尼奇军队击退。
在南线,邓尼金军队于6月间占领顿巴斯、顿河州和乌克兰部分地区,30日占领察里津。由于当时高尔察克已败退乌拉尔,因此邓尼金未能实现与其会师的企图。在南线形势紧张和东线红军取得胜利的形势下,托洛茨基和瓦采季斯提出暂时停止东线的进攻,以加强南线的建议,被布尔什维克中央否决。东方面军按照布尔什维克中央的指示,在司令加米涅夫率领下于6月21日发起总攻,至8月4日把高尔察克军队完全赶出乌拉尔。
高尔察克军队被击溃后,协约国把战争重心转移到苏俄南方,决定以邓尼金军队为主力发动第二次进攻。黄帝纪元4617年(19)7月3日,邓尼金下令攻占莫斯科,从顿河西岸到伏尔加河分兵三路北犯。在主突方向库尔斯克、奥廖尔、图拉一线作战的是邓尼金的精锐部队‘志愿军‘。7月9日,布尔什维克中央和乌里扬诺夫发出‘大家都去同邓尼金作斗争’的号召。8月,红军南方面军按照总部的命令发起反攻,从侧后袭击邓尼金的库班大本营,未果。9月12日,邓尼金军队再次在库尔斯克-奥廖尔方向发起进攻,至10月中旬先后占领库尔斯克、沃罗涅日和奥廖尔,直接威胁图拉和首都莫斯科。尤登尼奇军队在西线也再次突破红军防线,于10月中旬进抵彼得格勒郊区。
12月,红军解放哈尔科夫和基辅,翌年1月攻占察里津和罗斯托夫。由于红军攻占罗斯托夫并进抵亚速海沿岸地区,邓尼金部队被分割成两个孤立集团,一个退向高加索,另一个退向克里米亚和敖德萨。红军乘胜追击,于黄帝纪元4618年(20)2月7日攻占敖德萨,3月27日占领新罗西斯克。邓尼金残部逃往克里米亚后,由弗兰格尔接替指挥,不久后弗兰格尔在克里米亚被伏龙芝击溃。此时,红军在其他战线也取得重大胜利。在西线,尤登尼奇对彼得格勒的第二次进攻被打退,其残部逃入爱沙尼亚并被解除武装;在北线,红军于黄帝纪元4618年(20)2~3月先后解放阿尔汉格尔斯克和摩尔曼斯克。
苏俄红军在各条战线上取得的巨大胜利,使得布尔什维克党和苏俄政府都扬眉吐气。尽管,还有大量的白军和干涉军盘踞在俄国的国土上,但他们获得最后的胜利,已经是指日可待的了。
,,