派仆固怀恩出使回纥请兵。当时唐将房琯反攻长安失败，局势一度危急。757年叛军内讧，安禄山之子安庆绪杀父夺位，史思明回守范阳，并掌握河北军力。继而郭子仪和李光弼率军返回灵武，并联合回纥，于年底收复长安。然而叛军早于十月攻克江淮重镇睢阳（今河南商丘），张巡与许远战死。所幸郭子仪接着攻下洛阳，牵制叛军。不久，安庆绪退回邺城（今河北临漳），谋除史思明。史思明得知后投降唐朝，叛军势力只剩邺城一带，758年郭子仪、李光弼等九节度使围攻邺城。然而唐廷想要消灭史思明之事外洩，史思明于隔年三月率叛军南下击溃唐军，史称邺城之战