安史叛乱之战,起于唐天宝十四年(公元755年)十一月,迄于唐广德元年(公元763年)正月,前后历时7年零2个月。唐代自玄宗李隆基即位后,对内励精图治,革除前朝积敝,对外破降契丹、突厥,击败吐蕃,使唐太宗所开创的贞观局面得以复振,出现了所谓开元盛世。但到开元二十年(公元732年)以后,情形有所改变。此时唐玄宗年届50,早年锐发之气已丧,不仅日事声色,懒理朝政,而且逐渐被高力士、李林甫及杨国忠等奸佞所包围。一身兼任平卢(治所在今辽宁省朝阳市南)、范阳(治所在今北京市)、河东(治所在今山西省太原市)三镇节度使的安禄山,看清朝廷政治腐败,遂由轻视之心而启叛逆之意,私下准备实力,企图夺取李氏天下。
唐玄宗一向以为安禄山憨直诚笃,对其毫无戒备。宰相杨国忠和太子李亨则皆知安禄山宿有逆谋,迟早会造反,劝唐玄宗召安禄山来京觐见,并断言其必不敢来,安禄山在京师设有耳目,知道此诏不过是为证实自己有无反意,遂于唐天室十三年(公元754年)正月应诏入朝。安禄山到京师后,向唐玄宗位奏自己一片忠心。唐玄宗怜其诚恳,赏赐甚厚,并应其所求,命其兼领群牧总监。安禄山借此机会,秘密将各地的良马统统送往范阳,以增加自己军队的机动性,同时保奏部将破格擢升,进一步收买党羽之心。这年3月,安禄山辞归范阳,留其亲信刘骆谷仍在京师,窥伺朝廷动向。唐天宝十四年(公元755年)六月,唐玄宗将荣义公主下嫁安禄山之子安庆宗,命安禄山到京观礼,安禄山辞病未往。唐玄宗这才对安禄山有所警惕,采纳进京述职的河南尹述奚珣的建议,再次召安禄山来京,并声称“朕为卿作一温泉池,赐卿洗浴专用,地在华清宫”。安禄山知道反状已露,更急欲发难,遂于十一月诈称唐玄宗有密诏命其入朝杀杨国忠,亲率15万大军南下。
当时,由于国内承平日久,河北又属安禄山监察地区,不敢有所抗拒,故安禄山进军顺利,10天后即达博陵(今河北省蠡县)。
十二月初,安禄山在灵昌(今河南省汲县东)渡过黄河,迫降陈留太守郭纳,杀死张介然。然后,安禄山命李庭望守陈留,命平原太守颜真卿守河津(今山西省河津县),大军西向荣阳(今河南省荥阳县)。荥阳未战即克,太守崔无波被杀。接着安禄山又命田承嗣、安忠志、张忠孝为前锋进攻虎牢,将封常清新募之兵冲溃,乘势攻陷洛阳。
同时,安禄山在长安方面大破房琅,并基本扫清河北,在河南、山西又相继发起攻势。唐至德二年(公元757年)正月,叛将令狐潮、李庭望乘李璘东下江淮之际,加紧围攻雍丘,迫使张巡退守宁陵(今河南省宁陵县)。此后,张巡与睢阳太守许远合兵,先后牵制李庭望、令狐潮及尹子奇等部叛军20余万人,对整个战局做出重大贡献。史思明则乘机折向山西,企图在攻克太原后进逼朔方和河陇。该部叛军分道自博陵、上党、大同、范阳进攻太原,为李光弼逐个击败。李光弼所取得的胜利,不但掩护了唐朝的复兴基地朔方,而且策应了关中的作战。但是,此时吐蕃趁唐朝边境戊守虚弱,连陷威戎、神威、定戎、宣威、制胜、金天、天成、石堡、百谷、雕巢诸戍(均在今青海湖以东到甘肃洮河以西地区)。
唐至德二年(公元757年)正月,安禄山在洛阳为其子安庆绪所杀,安庆绪即大燕皇帝位。二月十日,唐肃宗至凤翔,征集陇右、河西、安西、西域诸军,部署第二次向长安讨伐。
安庆绪自洛阳溃归时,其至范阳的军队皆被史思明收编。安庆绪唯恐史思明乘机反叛,派亲信阿史那承庆、安忠志往征其兵,并企图将其除掉。史思明听从部将耿仁智,乌承砒的劝说,将阿史那承庆和安忠志扣留,以所部8万精兵及范阳、北平、妫川、密云、渔阳、柳城、文安、河间、上谷、博陵、渤海、饶阳、常山等13郡(即今河北省北部和中部地区)降唐。唐肃宗喜出望外,立即封史思明为归义王兼范阳节度使,命其率所部讨伐安庆绪。沧、瀛、安、深、德、椽等州叛军闻知,相继投降,于是整个河北皆为唐有。唐肃宗为彻底剿灭安庆绪,又委派郭子仪经略河北,与史思明合作。
唐乾元元年(公元758年)二月,安庆绪在螂城命蔡希德、安太清率军攻平原、清河,擒斩密谋降唐的王晾和宇文宽。六月,李光弼认为史思明终究会再次叛乱,奏请唐肃宗以乌承恩为范阳节度使,并命其相机行事。史思明发觉后,杀死乌承恩,又复叛唐。唐乾元二年(公元759年)三月,史思明执杀安庆绪,进入螂城,尽收安庆绪余部及其所有州县。史思明本想继续向西进军,因恐李光弼袭其后方,乃留长子史朝义守卫邺城,自率主力北进范阳,继称大燕皇帝。
河阳、怀州皆被叛军攻陷,唐肃宗大惊,急忙增兵陕西。李光弼因此次失败,上表请求自贬为河中节度使,与陕州互为掎角之势,以求拱卫长安。史思明于郊山会战后,本想乘胜入关攻取长安,屯军永宁(今河南省洛宁县东),不料为其子史朝义所弑。史朝义篡位后,忙于整顿内部,方使关中转危为安。
然而,史朝义虽未向西入关,却在极力向东方掠地,并企图夺取唐朝财赋所赖之地江淮。四月至六月,青密节度使尚衡、兖郓节度使能元皓相继击破史朝义的军队,但史朝义部将谢钦让围攻申州(今河南省信阳市南),生擒唐淮西节度使王仲升,致使淮西震动。不久,幸亏平卢节度使侯希逸与田神功、能元皓会攻广州,史朝义命谢钦让赴救,淮西形势方告缓解。
史朝义听说唐与回纥联军将至,与诸将商议对策。阿史那承庆建议退守河阳,以避联军锋锐,史朝义未从。
十月廿七日,联军已至洛阳北郊。
十月廿八日,李抱玉攻克怀州。
十月三十日,仆固怀恩等列阵于横水(今河南省孟津县境),命回纥军为两侧翼,大破叛军数万。史朝义悉发洛阳精兵10万出战,联军分道进击,一直追至洛阳城东,杀敌6万余人,俘敌2万余人,史朝义无力再战,率轻骑数百东逃。仆固怀恩遂克洛阳,并分兵攻克河阳。然后仆固怀恩留回纥军在河阳,命其子仆固场及朔方兵马使高辅成率步骑万余追击史朝义。不久,史朝义在下博被击败,与田承嗣一同逃奔莫州(今河北省任邱县)。唐各路大军进攻莫州,史朝义屡次出战皆败。唐广德元年(公元763年)正月,田承嗣听说唐朝已任命薛蒿、张忠志为节度使,亦暗中派人向仆固怀恩接洽投降。李抱玉、辛云京等上奏唐代宗,认为仆固怀恩养贼树党、怀有贰心,朝廷对仆固怀恩开始怀疑。仆固怀恩仍一意孤行,擅自接纳田承嗣投降。这时,史朝义仓皇北逃幽州,仆固场、侯希逸、薛兼训等率3万唐军追击,至归义(今河北省雄县西北)又给史朝义残部以歼灭性打击。史朝义逃至范阳城下,范阳守将李怀仙已降唐,不许其入城。史朝义不禁涕泪俱下,仅率数百骑兵东奔广阳(今北京大兴县与房山县间),广阳守将亦不让史朝义入城。史朝义又欲北入契丹,刚至温泉栅(今河北省滦县南)即被李怀仙遣兵围困,走投无路,只好自缢于枣林中。历时7年之久的安史之乱,至此结束。安史之乱,为中国有史以来罕见的一次内乱。唐朝整个北方被战乱波及,人民丧乱流离,死亡者达700余万,国库亦因之枯竭。大战刚刚结束,各地节度使纷纷拥兵割据。唐朝日见分崩离析,在循环不已的藩镇之乱中又维持了140余年后,终于灭亡。
安史之乱使得北方生产大受摧残,田地荒芜,人们流离失所,许多州县成为废墟。唐朝从此由强盛转向衰落。唐玄宗出逃入蜀在政治、军事、经济和文化等方面都有着现实和长远的历史意义。