乾元元年(758年)八月,郭子仪在河上大败贼兵,擒获贼将安守忠。十一月,接连大败安庆绪。转年二月,邺南战役,贼将史思明大败唐军,处于后阵的郭子仪未及合战就遇上沙尘暴,率兵士退保河阳。大太监鱼朝恩借机进谗,朝廷召郭子仪入朝,削夺他的军权。郭子仪怡然接受处理,没有任何怨言。唐肃宗上元元年(公元760年)三月,李光弼邙山大败,鱼朝恩退保陕州。转年三月,河中、太原军乱,两地唐军主帅相继为乱兵所杀。面对乱兵可能造反与史思明叛军结盟,不得已之下,唐廷重新起用郭子仪,以他的威望与德望镇服各部兵马,进封他为汾阳郡王,充任朔方、河中、北庭等数州节度使,出镇绛州。唐肃宗临崩前,把郭子仪叫到床前,托付后事:“河东之事,一以委卿!”郭子仪呜咽流泪,誓以死报。
公元762年四月,李豫即位。内官程元振当权,认为郭子仪功高难制,巧行离间之计,奏准罢免郭子仪副元帅之职,让他充任肃宗的山陵使,督工皇陵的建造。
史思明在相州替安庆绪解了围,自认为立了大功,要和安庆绪平分兵权。安庆绪不答应,史思明就把他杀了,吞并了他的军队,回到范阳,自称大燕皇帝。他听说郭子仪被夺去兵权后,于759年五月,从李光弼手中,夺取了洛阳,占据洛阳不久,就被自己的儿子史朝义杀死了。
陷于内忧外患之中的唐代宗李豫,在危亡面前,不得不启用郭子仪,他任命雍王李适(即后来的德宗)为统兵元帅,郭子仪为副元帅,又向回纥借兵10万,攻打洛阳。史朝义败走莫州(今河北任丘北)。史朝义的部下田承嗣、李怀仙等见大势已去,遂率部向官军投降。公元763年正月,史朝义看到众叛亲离,走投无路,便上吊自杀。至此延续了7年零3个月的安史之乱才算完全平定。
郭子仪智退回纥兵
代宗永泰元年(765年)八月,仆固怀恩不甘心失败,又勾引吐蕃、回纥、吐谷浑以及山贼等30万军队,先出兵侵掠同州,约期从华阴趋赴蓝田,直取长安。京师震恐。代宗急召郭子仪从河中回来,屯驻长安北面的泾阳城,抵御贼兵。
郭子仪一军仅1万多人,被敌重重包围在泾阳。他命令部将四面坚守,自己亲率骑兵出没于前后左右侦察敌情。这时仆固怀恩在行军途中暴病已死,群凶无首,分营扎寨,各自为战。郭子仪心中暗喜。但敌众我寡,仗还是不好打。尤其是回纥兵,骁勇善战,又多于唐军5倍以上。不可一世的回纥王骄吟道:“威风凛冽气昂昂,塞外称雄无人言;鼓角声高催战马,诸蕃兵力我为强。”
战则必败,退则被歼,如何是好?足智多谋的郭子仪决定智取,放弃力敌。他派自己的得力牙将李光瓒前去回纥大营游说。回纥王听说他是郭子仪派来的,疑惑地说:“令公还活着吗?仆固怀恩说天可汗(指唐朝皇帝)已经抛弃四海,郭令公也已谢世,中国无主,我们才随同他来的。如果他老人家健在,我们倒要见一见。”
郭子仪深知只有争取回纥和唐军联合,重点打击吐蕃,才能取得这场反侵略战争的彻底胜利,错过这个机会,战争的胜负,京城的安危不堪设想,他立即决定,亲自到回纥军营走一遭。