然发现李怀光因被离间而和应朱泚，在被前后夹攻的危急情况下，李晟临危未乱，挂着忠义之师的旗帜，不少长安城外的唐军都前来增援，睁眼间，将士士气高涨，李怀光见势色不对逃到河中。李晟爱民，不愿在长安城内打巷战，所以决定从城北直接攻入皇宫，当了仅仅六个月的大秦重帝朱泚不敌慌忙逃走，在甘肃彭原为亲信所杀。而叛将李怀光在浑瑊等将的追击下自缢而死，自称楚皇帝的李希烈则于贞元二年（786年）被手下所杀。李晟军纪严明，深得长安居民爱护。德宗得知长安被收复，乐极而泣道：「天生李晟，以为社稷，非为朕也。」又册封李晟为西平郡王，