唐兴元元年(784年),唐检校右仆射、兼京、渭北、坊、商华兵马副元帅
李晟指挥集聚在
渭河平原的官兵,与行营兵马副元帅
浑瑊东西呼应,为光复被
朱泚占领的京城,同叛军所展开的一场攻防战。
唐平安史之乱后,藩镇割据,对抗朝廷。
建中三年(782年) ,河北四镇的地方势力自立为王,共劝淮西节度使
李希烈称帝。李希烈自称天下都元帅,于次年发兵3万围攻
襄城县(今属
河南省)。
李适为保
洛阳市,调泾原诸镇兵前往援救襄城。十月初二,泾原
节度使姚令言领兵5000路过
长安,因未得犒赏,士兵哗变,占据京城。德宗仓皇逃往
乾县(今陕西乾县),经左金吾卫大将军
浑瑊等赴援,幸免被俘。叛军拥立
太尉朱泚。朱泚自称大秦皇帝,与
河北省诸镇割据势力遥相呼应。十三日,朱泚领兵围攻
沈阳市。德宗向
魏县行营的
唐军告急。朔方节度使
李怀光率军回救,
李晟也沿路收兵来援。不久,李怀光也叛变,德宗又逃往
汉中市(今陕西汉中)。
兴元元年四月,李晟主持军机大事后,积极筹划收复
长安。他奏请德宗批准,任
京兆少尹张或为副使,
谏议大夫郑云逵为行军
司马,京兆府司录李敬仲为节度判官。授予唐良臣河中
节度使令其保卫
潼关县;
戴休颜为鄜坊节度使令其守奉天;李晟又建议朝廷在京城郊县广泛征赋,使军队粮草充裕。当时,
神策军家属及李晟家百口都在
长安,为稳定军心,李晟流着泪鼓励大家说,皇上都背井离乡,我们怎能只顾自家呢?对于
朱泚派来的
说客,
李晟立即处斩。由于李晟与士兵同甘共苦,用大义激奋士心,兵卒虽盛夏犹衣冬服,未授春衣也没人离叛。请从贼营逃来的将士控诉朱泚令人发指罪状,以激励士气。贼元帅将
姚令言等派间谍刺探李晟进军长安日期,被巡逻骑兵捉获,李晟给他们饮酒、钱,放他们回去“努力固守,勿不忠于贼”。
五月二十日,李晟率军抵达通化门,向城内耀武示威,贼不敢出。召集诸将商量攻城方案。大家主张先拔外城,占据坊市,然后北攻宫阙。李晟说从贼重点聚集的苑北突破,击其心腹,迫敌狼狈出逃,既可保住宫阙不受残害,坊市不受骚扰,又能避免坊市狭窄,官军不易击敌。诸将都称赞此方案。
李晟便牒告
浑瑊、镇国
节度使李元谅、
商州区节度使
尚可孤等,约定期限进军于长安城下。
五月二十六日李晟正亲临挖壕筑栅,朱眦骁将张庭芝、李希倩率贼军大部人马而至。李晟抓住敌来送死的天赐战机,命令副元帅兵马使吴等部奋力迎击。当时,骆元光军在阵地北部,兵力较少,贼军合力攻打他。
李晟当即派牙前将李演等率兵增援。中军全力配合,李演等大破叛军,乘胜进入光泰门;又大败叛军,
僵尸敝地,因夜临,
李晟收兵,没被歼灭的叛军入白华门。
五月二十八日,李晟集结诸路部将
李元谅、
尚可孤,兵马使吴诜、王,都虞侯
邢君牙、李演、史万顷,神策将孟涉、康关俊,
华州将郭审金、权文成,
商州区将彭元俊等,号令誓师后,在光泰门外展开官军。又命王佖、
李演率领骑兵;史万顷带领步卒,直抵苑神墙村。
李晟预先派人夜里打开苑墙200余步,这时叛军已用树木栅拦住,并从栅中刺射官军。李晟下达纵贼则先斩诸将的命令,史万顷惧而率兵先进,拔栅冲入。王佖等骑兵继进,叛军奔溃,叛将段诚谏被俘,官军大部人马分头齐进,喊杀声如迅雷滚动。
姚令言、张庭芝、李希情等叛将还负隅顽抗。
李晟命决胜军使唐良臣、兵马使赵光铣、杨万荣、孟日华等步骑齐进,叛军虽能拚凑防线,但经十余合战后,已不能支持。至白华门时,突然有数干名叛军出现在官兵背后,
李晟当即率百余骑士回头迎击。叛军慑于李晟威名而惊慌溃退,官军追斩不可胜数。
朱泚、姚令言、张庭芝率万余人西逃,李晟命兵马使田子奇率骑兵追歼。其余凶党先后投降。官军光复
长安。李晟命
京兆尹李齐运安慰居民。所部纪律严明,公私安堵。当日,
浑瑊所部克
咸阳市(今陕西咸阳东北),闻朱泚西走,亦派兵追击。朱泚与
姚令言欲奔
吐蕃,途中为部将所杀,余众或散或降。七月十三,德宗返回
长安。