这时候,奉天外围又来了两支援军,一支是朔方节度使李怀光率领的,一支是神策军大将李晟(音chéng)率领的。朱泚一看形势不妙,赶快撤了对奉天的包围,退回长安。
唐德宗命令李怀光和李晟乘胜收复长安。哪料到李怀光到了咸阳,却和朱泚暗中勾结,一起反唐。李晟到了长安城外,前有朱泚,后有李怀光,内无粮草,外无救兵,处境极其危险。
李晟是个有勇有谋的人。他用自己的勇气和决心激励将士,使唐军将士士气始终很旺盛。长安附近的唐军都自愿接受李晟指挥。李怀光想命令他部下将士袭击李晟,将士们都不答应。李怀光害怕起来,先逃到河中去了。
李怀光一逃,朱泚就孤立起来。
浑瑊守住了奉天,也跟李晟彼此呼应,进逼长安。唐军声势浩大,吓得朱泚龟缩在长安城里不敢出来。
李晟召集将领商量怎样攻城。将领们说:“当然是先打下外城,占领街坊,再进攻皇宫。”
李晟说:“街坊狭窄,如果我们跟敌人在街头作战,就要伤害百姓。听说敌人重兵在皇宫后面的御苑里。我们不如从北面打开城墙,集中兵力向御苑进攻。这样,宫室不会遭到破坏,百姓也不受惊扰。”
大家都佩服李晟想得周到。接着,李晟就分派部将出击,先消灭城外的敌军。最后,打开了城北城墙,大批步兵骑兵一起猛攻御苑。朱泚没法抵抗,不得不丢了长安逃走。来不及逃走的士兵也都缴械投降了。
李晟进了长安,向全军将士下了命令,说:“长安居民,受够了叛军的苦,不能再去惊扰他们。”唐军进城以后,果然纪律严明,秋毫无犯。
公元784年,李晟收复长安,朱泚被杀。唐德宗回到长安。过了一年,浑瑊又进攻河中,消灭了李怀光。那个自称楚帝的李希烈打了几次败仗,也被部将杀了。
李晟、浑瑊为维护唐王朝的统一,立了大功。吐蕃贵族害怕他们掌握兵权,对他们不利,就采用离间的计策。唐德宗本来猜忌功臣,又中了吐蕃贵族的计,把李晟的兵权撤了,神策军归宦官掌握。从此,藩镇割据没有解决,宦官的权力倒越来越大了。