虽然战场形势胶着,但总体来说还是叛军占据上风,因而,756年春正月初一,迫不及待的安禄山在洛阳自称大燕皇帝,改元记年,并任命达奚珣为侍中,张通儒为中书令,高尚、严庄为中书侍郎。
之后,朝廷军队与叛军的交锋更加激烈。
各处与叛军交战的军队中,朔方节度使郭子仪的表现最为亮眼,战果也最为辉煌。
郭子仪从军多年,治军有方,属于典型的实力派将领,麾下左兵马使李光弼、右兵马使高浚、左武锋使仆固怀恩、右武锋使浑释之等将领也都是能征善战之人。叛军横扫河北几无对手之时,郭子仪率军多次击败叛军,有效遏制了叛军的发展,也替大唐朝廷挽回些许颜面。
唐玄宗见状,非常高兴,甚至开始幻想尽快收复洛阳之事了,于是命令郭子仪率军回到朔方休整,并在郭子仪的推荐下,加封李光弼为河东节度使,由李光弼率领一万朔方兵和三千太原的弓弩手,兵出井陉口,消灭河北叛军。
李光弼先是消灭了常山部分叛军,收复常山郡部分地区。
此时史思明正率领叛军围攻饶阳,不过遭到饶阳守军拼死反击,叛军连续攻打一个月,攻饶阳不下。就在这时,史思明收到李光弼攻打常山的消息,知道常山的重要性,于是立刻放弃饶阳,率领两万多叛军精锐骑兵为先锋,杀奔常山救援。
双方在常山郡展开几番激战。史思明利用骑兵的机动性,不断发起主动进攻,李光弼则利用弓弩手的远程优势,利用弓弩杀敌。
就在此时,李光弼得到消息,叛军后续的五千步兵,日夜兼程从饶阳赶来,已经距此不远。李光弼立刻派出骑兵、步兵各两千人,偃旗息鼓,悄悄进军到叛军步兵附近,趁叛军吃饭的时间,突然杀出,将这股叛军全歼。
史思明见骑兵无法取得优势,步兵又被歼灭,形势对自己不利,于是退守九门城,据城防守。常山郡九个县被李光弼收复七个。李光弼也因此功被加封为范阳长史、河北节度使。
之后,李光弼和史思明之间互有攻守,频频交锋。不过,叛军毕竟人数远多于李光弼所部,逐渐掌握主动,并切断了李光弼所部的运粮通道。不久,李光弼军中粮食虽然还够支持一段时间,但草料却率先吃光了,战马只能吃草垫子之类勉强果腹。无奈之下,李光弼只得派出数千甲士和弓弩手,全副武装,运来几百车草料。
可这样长期下去也不是办法,李光弼只得向郭子仪求援。郭子仪迅速率大军前来救援。四月,双方会师。这下,朝廷军队达到十余万,拥有了数量优势,于是向史思明占据的九门城发起攻击。双方一番激战,叛军惨败。史思明收拢残兵败将,逃往赵郡。郭子仪、李光弼率军随后追击,仅用一天时间,再攻克赵郡。
不过,史思明也是一员悍将,颇为坚韧,继续收拢残兵败将,与朝廷大军周旋。同时,安禄山得知河北告急,派来数万援军,其中更有部分同罗、曳落河等精锐。史思明麾下兵马又达到五万,虽然数量仍然少于郭子仪所部,但更加精锐,战斗力更强,于是展开反攻。双方在恒阳又展开激战。这个时间,是756年五月。
郭子仪并没有急于与叛军展开正面对决,而是深沟高垒,以逸待劳。叛军前来进攻,郭子仪就指挥朝廷大军严密防守,叛军撤退就追击;白天时不时向叛军炫耀军威,吓得叛军随时保持备战状态,晚上则派出部分精锐偷袭、骚扰敌营。如此一来,叛军日夜紧张,难以休息,几天下来,皆疲惫不堪。朝廷军队则轮流休息,精力充沛。
眼见战机成熟,郭子仪、李光弼下令发起总攻。朝廷大军迅速击溃叛军,斩首四万余,生擒千余人。混战中,叛军主将史思明掉落马下,来不及上马,只能披头散发,光着脚步行逃走。直到晚上,史思明才狼狈逃回大营,率领剩余残兵败将,逃往博陵死守。李光弼率军随后紧追,包围博陵。
经此一战,朝廷大军声威大震,河北原来被叛军占据的十几个郡,纷纷起兵斩杀叛军守将,归顺朝廷。
之前颜杲卿占据常山郡起兵抗击叛军,切断了前方叛军与范阳的联系,断了叛军归路,只是后来颜杲卿兵败身死,归路又被叛军打通,至此,叛军归路再次被切断。之后,洛阳及河北其他地方的叛军与范阳联系,都只能派轻骑偷偷摸摸通过,即使如此,这些人中的大多数还是会被郭子仪派出的巡逻将士抓获。家在范阳的叛军将士得知消息,心中惶恐,军心动摇。
不光叛军将士紧张,就连安禄山得知消息,也是惊慌失措。
河北激战同时,安禄山也曾经派儿子安庆绪率大军攻打潼关,希望能兵进关中,威胁长安,可惜,并没有攻克。
形势迅速向有利于朝廷一方转化。
彻底慌了手脚的安禄山,召来中书侍郎高尚、严庄,破口大骂:“都是你们,从几年前就蛊惑我造反,还告诉我什么造反必定成功。你们看看现在的形势,潼关险峻,好几个月也没攻打下来,退路又被截断,周围各路大军包围,我们占据的,只有几个州而已,随时有灭亡的危险,还说什么成功?你们都给我滚,我再也不想见到你们。”
高尚、严庄被骂的诺诺而退,大气都不敢出。
接下来,虽然经过另一大臣田乾真的劝说,安禄山稍稍稳定下心神,也重新召见了高尚、严庄,待之如初,但依然紧张不安,于是召集群臣,紧锣密鼓的商议着放弃洛阳,退回范阳的计划。不过毕竟事关大局,牵扯生死,安禄山并没有立刻决定下来。
可就在这关键时刻,大唐朝中昏君佞臣再生事端,致使大好形势毁于一旦。