上回说到,退守潼关的安西节度使封常清、高仙芝采以守势,坚守潼关不出。可是因为唐玄宗听了监军宦官边令诚的诬告,以“失律丧师”之罪处斩封常清、高仙芝。天宝十五年(756年)正月初一,安禄山在洛阳称大燕皇帝,改元圣武。
唐玄宗杀了大将封常清、高仙芝之后,起用病废在家的陇右节度使哥舒翰为兵马副元帅,令其率军20万,镇守潼关。潼关地形险要,易守难攻。哥舒翰进驻潼关后,立即加固城防,深沟高垒,闭关固守。天宝十五年(756年)正月,安禄山命其子安庆绪率兵攻潼关,被哥舒翰击退。安军主力被阻于潼关数月,不能西进。安禄山见强攻不行,便命崔乾佑将老弱病残的士卒屯于陕郡(治今河南三门峡市西),而将精锐部队隐蔽起来,想诱使哥舒翰弃险出战。五月,唐玄宗接到叛将崔乾佑在陕郡“兵不满四千,皆赢弱无备“的情报,就遣使令哥舒翰出兵收复陕洛。哥舒翰立即上书唐玄宗,他认为:“安禄山久习用兵,今起兵叛乱,不会不作准备,一定是用羸师弱卒来引诱我们,如若进兵,正好中计。况且叛军劳师远征,利在速。官军凭借潼关天险抵挡他们,利在坚守。且叛军暴虐无道,失去民心,日渐衰颓,很快就要发生内乱,(那时)再攻打他便可不战而擒。”与此同时,郭子仪、李光弼在河北攻打叛将史思明,打了几个大胜仗,进展十分顺利,因此他们二人也认为潼关只宜坚守,不可轻出,二人主张引朔方军北取范阳,覆叛军巢穴,促使叛军内部溃散。但是,宰相杨国忠却怀疑哥舒翰意在谋己,便对唐玄宗说,哥舒翰按兵不动,会坐失良机。玄宗又一次轻信谗言,对郭子仪、李光弼的良谋置之不理,便连续派遣中使下诏催哥舒翰出战。哥舒翰被逼无奈,明知此去无回,然皇命难违,史书《资治通鉴》形容哥舒翰,“抚膺恸哭”。
哥舒翰被迫于六月初四领兵出关,初七,在灵宝西原与崔乾佑部相遇。灵宝南面靠山,北临黄河,中间是一条70里长的狭窄山道。崔乾佑预先把精兵埋伏在南面山上,于初八领兵与唐军决战。唐军以王思礼等率精兵5万在前,庞忠等率10万大军继后,另派3万人在黄河北岸高处击鼓助攻。两军相交,唐军见叛军阵势不整,偃旗欲逃,便长驱直进,结果被诱进隘路。叛军伏兵突起,从山上投下滚木檑石,唐军士卒拥挤于隘道,难以展开,死伤甚众。哥舒翰急令毡车在前面冲击,企图打开了一条进路,但被叛军用纵火焚烧的草车堵塞不得前进。唐军被烟焰迷目,看不清目标,以为叛军在浓烟中,便乱发弩箭,直到日落矢尽,