北路军进展顺利,当年七月收复叙州和重庆,活捉清军将领白含贞、白广生,并将主将平西王吴三桂围困在保守,十月,吴三桂突围到汉中,王复臣战死,但四川大部地区已经收复。
东路军同样也获得了重大胜利。五月,攻克了沅州、靖州,清军总兵杨国勋被杀,主将沈永忠退守湘潭。此时,李定国驻扎在靖州以东的武岗,当他了解到桂林防务空虚后,便带兵南下,兵分三路:右路攻取桂林以北的重镇严关,左路攻全州,他自己亲率中路直取桂林。
拿下全州后,李定国集中优势兵力,一鼓而下桂林。三路大军在严关会和后,即对清军展开猛烈攻击。双方正难分难解的时候,李定国命大象兵参战。当时正遇雷雨天,这些庞然大物在雷鸣电闪中一冲而上,搅得敌阵大乱,清军横尸遍野,狼狈溃逃。
李定国乘热打铁,昼夜围攻桂林,清军主将、定南王孔有德被迫自杀,七月初四日攻克桂林。接着,李定国又连下柳州、梧州、永州、衢州,直抵长沙。
李定国的节节胜利,使清廷大为震惊。十月,清廷派皇族宗室敬谨亲王尼堪率十万大军扑向长沙。李定国冷静分析双方的形势,决定撤出长沙,退守衡阳。在衡阳城下,双方展开了激烈的战斗,四天四夜不分胜负。李定国使出了大西军惯用的战术,命令部队边打边退,直把清军引进埋伏圈。清军中计,被层层包围,溃不成军,尼堪被阵杀,清军全军覆没。