京城。在清渠与叛将安守忠交战,唐军失利,部众溃散,把所有武器都丢在了清渠,郭子仪聚集余部,退守武功,到皇帝处请罪,请求降职,于是被降为左仆射,仍兼同平章事,其余职务不变。
郭子仪升任天下兵马副元帅,以兵部尚书、平章事兼朔方、陇右、河西三镇节度使。作为中军副帅,随从广平王、天下兵马大元帅李俶率蕃、汉兵十五万前去收复长安,到了长安城西,驻兵于香积寺北澧水之东。李嗣业为前军,郭子仪为中军,王思礼为后军,叛军十万驻扎在唐军北面,叛军李归仁出来挑战,唐军追击,逼近敌阵。叛军齐攻唐军,唐军退后,被叛军击退,唐军惊乱,叛军争相夺取辎重,李嗣业说:“今日不用自己的身躯引诱敌人,则我军必败。”
于是,脱掉衣服,拿长刀,站立于阵前,大声呼喊着奋战,阻挡他的敌军都被杀死,李嗣业杀死数十敌军,唐军阵形才镇定下来。于是李嗣业率前军各执长刀、如墙推进,所向摧靡。都知兵马使王难得为了救其裨将,被敌军射中眉间,面皮掉下遮住双眼,王难得拔掉箭,扯掉脸皮,血流满面,仍然向前奋击。叛军埋伏骑兵于战场东面,想从后面袭击唐军,被唐军侦察到,朔方左厢兵马使仆固怀恩率回纥军攻击叛军伏兵,全部消灭了敌人伏兵,叛军士气衰落。李嗣业又与回纥军杀到叛军阵后,与正面的唐军一起夹击叛军,从午时打到酉时,唐军斩首叛军六万级,俘虏敌军两万人,还有很多叛军逃跑时掉入沟堑而死,叛军于是大败。叛将张通儒弃城逃往陕州。第二天,唐军进入长安,老百姓夹道欢呼说:“没想到今日又能见到官军!”李俶修整三日后,继续东征。
安庆绪派遣严庄调兵马十万前往陕州与张通儒共抗唐军,叛军听闻唐军到,将全部兵力驻扎在山西,背山结阵。郭子仪用大军攻击叛军正面,回纥率军登山绕到叛军背后,在山中遇到了一支隐藏的叛军,回纥兵因为与山中叛军交战而错过了期限,唐军稍微后退,叛军分兵三千人,断绝唐军归路,唐军军心动摇,郭子仪指挥回纥兵进击,将叛军全部杀死。李嗣业与回纥军从后方攻击叛军,从扬起的尘土中飞来十余箭射向叛军,叛军大惊说:“回纥来了!”于是,叛军大败,尸体漫山遍野,严庄、张通儒逃回洛阳,再与安庆绪一起逃往相州,郭子仪率军收复东都洛阳。
河东、河西、河南的失地大部分均已收复,郭子仪因功加封司徒、代国公,余官如故,加食邑一千户,郭子仪入朝,肃宗命人在灞上迎接,并慰劳他道:“国家再造,是你的功劳。”郭子仪磕头致谢,郭子仪奉命返回洛阳,经营北讨安史叛军事宜。
郭子仪因在黄河边击败叛军,擒获叛将安守忠,献俘至京师,肃宗命百官到长乐驿迎接,并亲自在望春楼等待,进封其为中书令。然后,肃宗诏命九位节度使合力讨伐安庆绪,因郭子仪、李光弼皆为元勋,难相统属,只用宦官鱼朝恩为观军容宣慰使,却不设立元帅。
郭子仪率兵从杏园渡过黄河,在获嘉击败叛军,斩首四千级,捕虏五百人,叛将安太清逃至卫州防守,郭子仪围困卫州。鲁炅从阳武,季广琛、崔光远从酸枣,和李嗣业一起会合郭子仪于卫州,安庆绪将兵马分为三军,以崔乾佑率领上军,田承嗣率领下军,庆绪自率中军,前往救援,即将开战时,郭子仪先选出三千人射手埋伏于营垣之内,并嘱咐道:“等我军退却,叛军必定乘机攻营垒,你们就呐喊射箭。”两军交战不久,郭子仪假装兵败,叛军追击,追到营垒下,伏兵立刻登上垒垣,乱箭齐发如同下雨,叛军大惊退走,郭子仪又率军奋击,安庆绪大败,叛军被斩首4万级。
此战,郭子仪军获铠胄数十万,捕杀安庆绪的弟弟安庆和,攻克了卫州。安庆绪逃走,郭子仪等率军追击到相州,许叔冀、董秦、王思礼及河东兵马使薛兼训领兵相继来到,安庆绪收集叛