未与朱泚联合，而是引军回朔方节度使根据地河中（今山西永济西）自保。李怀光派徐庭光以六千精兵守卫长春宫（今陕西大荔县东），浑瑊、骆元光等数次被庭光击败，不能前进。当时朝廷财政困难，朝臣建议赦怀光之罪，并派宦官尹元贞去河中抚慰。德宗不许，遂任命河东节度使马燧为副元帅，前往讨伐。马燧在陶城击败李怀光，射杀大将徐伯文，斩首万余级。又分兵与浑瑊会合，进逼长春宫。贞元元年（785年）三月，李怀光手下都虞侯吕鸣岳密谋归顺马燧，不料事泄，怀光杀之，并屠其全家。马燧知长春宫难以攻下，决计攻心为上，单骑至长春宫城下，直唿守