颜氏兄弟精忠报国,于敌后举旗杭战。史思明围攻常山,颜呆兵败殉国。王承业窃人之功,见死不救,罪恶莫大。李光弼东出井隆,连战连捷。郭子仪统朔方大军,进入河北,与李光弼会合,形成兵力优势,扭转了河北战局。
安禄山攻占洛阳之后,准备亲自率兵攻打憧关。但是,当叛军进兵到新安(河南新安)时,得到急报,河北形势发生突变,颜真卿和颜呆卿分别起兵反抗,只得撤回洛阳,急作应付叛军南渡黄河后,安禄山传命平原郡(山东陵县)太守颜真卿率平原和博平(山东聊城)两郡士兵7000人,守卫黄河渡口。颜真卿忠义耿直,派人向朝廷密报军情,并招募勇士万余人,慷慨陈词,起兵抗贼。十二月十八日,当安禄山的部将段子光带着李橙、卢奕、蒋清的头颅宜示河北郡县,来到平原时,颜真卿将其抓捕,腰斩示众,把李橙等三人的头颅装硷安葬,坳哭祭奠。颜真卿首举义旗,景城(河北枪县东南)、清河(河北清河)、东平(山东东平)、济南(山东济南)、饶阳(河北深县西南)、河间(河北河间)等郡纷纷响应,杀死安禄山任命的伪官,共推颜真卿为盟主,在河北道东南部和河南道东部,形成以平原郡为中心的敌后抗战区。
颜真卿的堂兄、常山(河北正定)太守颜呆卿在叛军南下时,因无力抗拒而暂时诈降,于暗中谋划抗贼事宜,不久,颜真卿派密使潜来常山,相约颜果卿联兵切断叛军后路,阻止安禄山西攻长安。这时,从太原方面也传来朔方军将要东出井的消息,颜果卿立即秘密派人与太原尹王承业联络。
十二月二十二日,颜果卿以稿赏士卒为名,摆设酒食妓乐,擒杀屯守井隆的叛将李钦凑。随后又设计活捉叛将高邀、何千年,派使者将两人经太原押送长安。颜果卿接着派遣冀城(河北城)县尉崔安石等人,分赴各郡宣告:“官军已下井,早晚即到,先平定河北诸郡,先归顺的有赏,后到的杀头。”于是,河北先后有17郡反正光复。叛军控制的只有范阳、卢龙(河北卢龙)、密云(北京密云)、渔阳(天津蓟县)、极(河南汲县)、邺(河南安阳)六郡。继而,颜泉卿又派人潜人范阳,劝说叛军范阳留守贾循反正。但因贾循犹豫迟疑,此计未能如愿安禄山闻报河北发生变故,急令史思明带步、骑兵1万人北上攻夺常山、博陵。随后又派蔡希德率1万人前去增援,合攻常山。
颜果卿起兵才8天,尚未作好守御准备,叛军就已兵临城下,只好派人紧急求援于太原尹王承业。但是,王承业竟然窃取颜泉卿擒获叛将高邀、何千年的功劳,希望叛军攻陷常山,故意拥兵不救。颜果卿率兵日夜苦战,顽强抵抗。天宝十五载(756)正月初八日,常山矢尽粮绝,被叛军攻陷。史思明纵兵屠城,常山军民被杀者上万人。颜果卿、袁履谦等人被押送到洛阳后,坚贞不屈,怒目痛斥安禄山,惨遭杀害。颜氏一门忠烈,有30余人为国捐躯常山失陷后,史思明又攻击其他郡县,大肆杀戮。除饶阳太守卢全诚奋力坚守孤城外,河北郡县又相继陷人叛军之手。
叛军重新控制河北后,正月十一日,安禄山命其子安庆绪西攻渔关,被唐军哥舒翰击败。此后的5个月中,战事在河北、河南激烈展开唐朝廷决定挽救常山陷投后的河北局势,再次切断叛军后路。二月初二日,玄宗加授河东节度使李光弼魏郡太守、河北道采访使。李光弼率1万名步、骑兵和太原弓弩手300人,东出井关,进人河北。初五日,官军进至常山。常山的团练兵3000人逮捕叛军守将安思义,开城投降次日早上,史思明指挥的2万名叛军直逼城下。李光弼下令弓弩手密集射击,打退了叛军的攻城冲锋。中午,有乡民报告说,从饶阳赶来增援的5000名叛军,正在常山东南方九门县(河北城西北)南面的逢壁歇息。李光弼闻报后立即派出4000步、骑兵潜行偷袭,将正在进餐的这支叛军全部歼灭史思明连连失利,退人九门。常山郡9个县中,只有九门和箕城尚在叛军手中,其余7县全部光复。
此后,李光弼与叛军相持达40余日。史思明派兵切断常山粮道。常山城中粮草告尽,且兵力弱于叛军。李光弼派人潜行西人河东,向郭子仪告急求援。
再说郭子仪回朔方增调兵马后,已攻取了云中郡城(山西大同),于三月初五日进军到达代州(山西代县)。接到李光弼的告急文书后,郭子仪率兵急行军,东下井隆关,于四月九日到达常山。郭、李合兵,蕃、汉步骑共10余万人,形成了压倒叛军的军事优势。
决定战争胜负的因素是多方面的。自然山川的险阻地形,在只有步、骑兵种和以冷兵器为主的古代战争中,对子攻守双方。都具有至关重要的作用。
从河北平原向西眺望,太行山陡峭挺拔。受流水切割而形成的山间横谷(隆),自古为东西交通孔道。在连接河北与河东的“太行八隆”中,以娘子关(山西平定东)连接井隆关一路最为著名。井关所在的常山郡,以及东邻的博陵郡,之所以成为唐军与叛军竭力争夺的地区,就是因为这里地势居高临下,向东可以兼凉(河北河间)、沧(河北抢县)二州,横断河北;向北可以直捣范阳。
郭子仪与李光弼两军在常山会师后,河北的形势很快就发生了巨大变化。