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