史思明率二萬騎兵直壓常山城下,李光弼接受史思義“按軍入守”、以逸待勞的策略,守城不出,分屬下兵馬為四部,以勁弩五百連番射敵,使叛軍移駐遠處。李光弼“出其南”,夾滹沱河列陣,威脅叛軍,史思明倚仗較近的饒陽援軍,仍休整士卒,企圖再戰。同日,饒陽叛軍五千人果然來援,李光弼偵知其行蹤後,派輕騎數千隱藏行跡,當叛軍在野外吃飯時,遭到唐軍突然襲擊,幾乎全軍覆沒。史思明聞知敗訊,大為恐懼,當即撤退,並暗中派奇兵切斷了唐軍的糧道,因戰馬無草料,李光弼令部將率兵往行唐運草料,擊退來襲的叛軍,成功將草料運回常山城內。