二十一、二帝四王之亂
建中二年(781年)正月,成德節度使李寶臣死。李寶臣在世時,曾與李正己、田承嗣、梁崇義結好,並商定,欲將士地傳給子孫。田承嗣死時,李寶臣向代宗竭力請求以節授田悅,代宗應允。現在,寶臣卒,所以田悅多次上請由寶臣的兒子惟嶽繼襲。德宗為了改變前朝的弊端,堅決不準。李寶臣部將胡震、家僮王他奴勸惟嶽匿喪不報,謊稱李寶臣表文,請求以惟嶽繼襲。德宗不許,並派遣給事中班宏前去探望。班宏對李惟嶽的厚賂拒不接受,回朝後如實稟報德宗。於是,李惟嶽發喪,自為留後,使將佐共奏求旌節,遭到朝廷的拒絕,乃與田悅、李正己合謀勒兵拒命,田悅派遣兵馬使孟祐率步騎五千向北幫助惟嶽。在諸鎮當中,梁崇義雖與李正己連結,但兵少勢寡,所以,對唐禮數最恭。德宗加封崇義同平章事,妻子都加以封賞賜給鐵券。
五月,為奪取邢、磁(今河北磁縣)二州,田悅派兵以使康愔率領8000人圍邢,以楊朝光將5000人於邯鄲西北斷絕昭義將兵,自將數萬兵圍臨洺(今河北永年)。六月,河東節度使以燧、昭義節度使李抱真、神策先鋒都知兵馬使李晟大破田悅於臨洺。當時,馬燧先以使臣送信給田悅,田悅以為馬燧懼怕,遂不防備。馬燧乘機與抱真合兵八萬,東下壺關,在邯鄲紮營,擊破田悅的分支軍隊,田悅才急忙出戰,以李惟嶽兵5000助楊朝光,馬燧次日攻朝光,田悅以萬人前往救援,唐軍大破朝光,獲首虜5000餘級。隨後,馬燧又進軍臨洺,田悅大敗,引兵在夜間逃走,邢州圍解。
李正己卒,子李納繼襲節帥,以大將衛俊率兵萬人,與李惟嶽兵士3000共投田悅,田悅乃收合散卒二萬餘人,駐紮在洹水(今河南安陽以北),這時東有淄青,西有成德,首尾相應。馬燧以諸軍駐紮在鄴。
八月,李希烈大破梁崇義於襄陽,傳首京師。易州守將張孝忠在範陽節度使朱滔勸誘下歸順。九月,德宗任命孝忠為成德節度使。李希烈既得襄陽,遂據為己有。德宗任命李承為山南東道節度使,希烈退出,還蔡州,尋徙鎮許州(今河南許昌市)。十一月,宣開節度使劉治、神策都知兵馬使曲環、滑州刺史李澄、朔方大將唐朝臣大破淄青、魏博兵於徐州、江淮,漕運遂通。
三年(782年),馬燧、李抱真、李晟又大破田悅,悅收餘兵1000多人逃回魏州,守城自保。李納為河南軍所逼迫,逃奔濮州(今山東鄄城縣),李惟嶽束鹿的駐兵被朱滔、張孝忠攻破,張孝忠帶兵到義豐;朱滔駐紮在束鹿。康日知以趙州歸唐,惟嶽將兵馬使王武俊起兵殺惟嶽。於是,唐任命張孝忠為易、定、滄三州節度使,王武俊為恒冀都團練觀察使,康日知為深趙都團練觀察使,以德、棣二州隸於朱滔。朱滔向德宗請求深州,朱允由此生怨,留屯深州。王武俊也對此任命不滿,以為殺惟嶽功在自己,功應在康日知之上,又看不起張孝忠,更怨失掉趙、定二州,以為朝廷不願以舊將為節度使,又逢朝廷命他以糧馬給朱滔、馬燧,更以為魏博既下,恒冀必然成為唐朝廷奪取的目標,分糧馬是為了削弱他的實力,所以不肯奉詔。田悅利用朱滔的不滿,勸其反正救趙,又許以貝州(今河北南宮東南)。朱滔派判官王郅和許士則到恒州,鼓動王武俊,三鎮連兵。德宗詔發盧龍、恒冀、易定兵馬討伐田悅,王武俊不肯受詔,執送使者與朱滔。朱滔則誘騙部眾反叛,取寧晉留屯以待武俊。武俊將步騎萬餘人取元氏縣,然後東取寧晉與朱滔,南救魏州。德宗以朔方節度使李懷光率朔方及神策軍步騎15000人東討。李懷光在愜山之西擊敗朱滔,斬殺千餘人。王武俊引2000騎橫衝懷光軍,朱滔引軍繼進,官軍大敗,退保魏縣。朱滔率軍隊駐紮在魏縣東南,與官軍隔水相拒。
德宗任命淮寧節度使李希烈兼平盧、淄青、兗鄆、登菜、齊州節度使,以馬燧兼任魏博、澶相節度使,加朔方、寧節度使李懷光同平章事。神策行營詔討使李晟請將兵北解趙州之圍,與張孝忠分勢圖範陽,得到德宗的許可,遂引兵北趨趙州,與張孝忠合兵向北謀劃恒州。
十一月,朱滔自稱冀王,田悅自稱魏王,王武俊稱趙王,李納為齊王。朱滔為盟主,稱孤,武俊三人稱寡人,各以所治州為府,置留守兼元帥,以軍政委之,置東西曹,視唐中書、門下省;左右內史視侍中、中書令,餘官皆仿唐製。十二月,李希烈自稱天下都元帥,於四年(783年)正月遣將李克誠襲陷汝州,唐以哥舒曜為東都、汝州節度使,率鳳翔、寧、涇原、奉天、好畤行營兵討伐。希烈小敗後以封有麟據守鄧州,致使南路斷絕,商旅不通。
五月,李晟謀涿、莫二州,以斷絕幽、魏往來之路。李晟與張孝忠之子升雲圍清苑,朱滔派1500兵馬相救,李晟大敗,退保定州。
李希烈攻襄城,宣武節度使李勉率派部將萬人救襄城,德宗派3000人協助他。李勉欲乘許州空虛,以兵襲之,襄城圍自解。德宗以為勉抗旨不遵,救兵不得已退回。許州守兵乘機追擊,唐軍大敗,死傷大半。德宗速發涇原諸道兵救襄城。十月,涇原節度使姚令言將兵5000至京師,以犒賜不豐,兵士嘩變,攻入京城,德宗出奔至奉天,(今陝西乾縣)。涇原變兵擁朱泚為主,諸鎮救襄城之兵有的未出潼關,也歸來投奔朱泚。自稱大秦皇帝,改元應天。德宗派人到魏縣行營告急,李懷光率朔方軍回救奉天,李晟、馬燧、尚可孤也收兵入援。在奉天,渾瑊堅守危城,與朱泚相持一個多月,城中資糧幾盡。諸路援兵到達,大敗朱泚,懷光又擊敗朱泚別軍。泚率軍退守長安,奉天解圍。但不久又發生了李懷光的叛亂,迫使德宗再次出逃,避往漢中。李晟指揮寧、奉天、昭應、藍田的唐軍挽救危局。懷光被迫逃往河中(今山西蒲縣)。興元元年(784年)德宗返回長安,次年,馬燧、渾瑊等圍攻河中,李懷光自殺。
德宗回到長安後,赦免了田悅、王武俊、李納的罪,並賜以官爵。李抱真在河北利用王武俊與朱滔間的矛盾,勸武俊歸唐。於是,三人皆去王號,上表謝罪。德宗任命王武俊為恒冀深趙節度使,李納為平盧節度使,田悅特加檢校左仆射。
李希烈自稱楚帝。朱滔於興元二年病死後,將士立劉怦為主。唐廷任以幽州、盧龍節度使。貞元二年(786年)希烈被部將陳仙奇所殺,仙奇降唐,被朝廷委以淮西節度使。後吳少慶以替希烈複仇為由殺仙奇,自為留後,朝廷承認他為淮西留後。這場為傳子製而引起的大混亂持續了五年之久,朱泚、李希烈等雖先後敗死,唐廷與其餘藩鎮妥協,條件是藩由取消王號,朝廷承認他們在當地的統治權。由於唐廷的姑息出現的二帝四王之亂的結局還是以唐廷的讓步而告結。