子仪求援。郭子仪急率军东进,火速驰至常山,与李光弼会合,以10万官军,与史思明会战于九门城(今河北省藁城西北)南,大获全胜。
史思明大败后,又收整了5万叛军,退守博陵。博陵是河北重镇,易守难攻。郭、李两部久攻不下,郭子仪决定退守常山,采取先疲后打的战略,转战歼敌。史思明求胜心切,采取了追踪跟进的策略,企图重创唐军。“我行亦行,我止亦止”。郭子仪将计就计,亲选500精锐骑兵,交相掩护,牵着史思明的叛军急速北进。史思明不知是计,一连追了3天3夜,追到唐县时,才发现前面只有500骑兵,方知上当,然而已经人困马乏。郭子仪乘其疲惫不堪之机,返军掩杀,大败史思明于沙河,又打了—个大胜仗。
安禄山忽闻败报,心惊胆寒。急忙从洛阳抽调2万兵马,派谢希德北上增援。又发范阳老巢的精兵万余人,令牛廷蚧南下助战。会合5万叛军准备卷土重来。郭子仪这时驻扎恒阳(今河北曲阳),他见贼兵兵锋甚锐,兵力大增,欲求决战,仍然实行疲敌战术。加紧修缮防御工事,深沟高垒,严阵以待。“贼来则守,贼去则追,昼扬其兵,夜袭其幕”,使5万叛军欲战不能,欲退不可,大大挫伤了敌人的锐气。特别是郭子仪的扰敌战术,使叛军整日提心吊胆,不得安宁。当叛军被拖到相当疲劳的程度时,郭子仪对李光弼说:“敌已疲惫,可战。”于是在嘉山(今河北定县)摆开了战场,布好战阵,史思明等叛将也列阵而至,郭子仪指挥得当,唐军奋勇无畏,锐不可当。叛军士气低落,阵势混乱,四处溃逃。史思明见败局已定,吓得慌不择路,坠下战马,丢了头盔,连靴子都跑掉了,光着两脚,拄着一条断枪,逃回博陵。叛军被斩杀4万多人,被生擒5000余人,损失战马5000余匹。郭子仪指挥官军乘胜前进,进围博陵,声威大震。嘉山一战,对军心民心产生了极大的影响。河北10多郡,自发地集结武装,支援和响应官军。