后,李俶等进至曲沃,叛军首领安庆绪尽征洛阳守兵十五万人,于新店抗击唐军,唐军与回纥军夹击,叛军再次大败,死尸遍野。叛将严庄、张通儒等放弃陕州逃跑,李俶与郭子仪进入陕州,仆固怀恩率兵分头追击叛军,严庄先进入洛阳向安庆绪报告败状,安庆绪放弃洛阳败退。回纥军进入洛阳府库收取财帛,在市井村坊劫掠三天,李俶深以为患,洛阳父老献出罗锦一万匹给回纥,回纥这才停止劫掠,李俶也赠给叶护太子“锦罽宝贝”,使其心满意足。进入东都后,投降安禄山父子的陈希烈等三百余人,都身穿素服,哭泣着请罪,李俶遵照肃宗旨意,将其全部释放,交赴西京听候处理。
两京的相继收复,大大提高了李俶的威望,肃宗返京后,大赦天下,进封李俶为楚王,后改封成王,被立为皇太子,肃宗联系李俶出生时“豫州献嘉禾”的祥瑞,于是将其改名为李豫。
肃宗患重病,不理朝政,即命李豫监国,当时两宫均患病,李豫往来侍疾,亲尝药膳,衣不解带。玄宗去世,肃宗病重,张皇后无子,害怕李豫功高难制,于是暗中召越王李系至宫中,准备废黜李豫。张皇后矫诏召见李豫,宦官李辅国、程元振知道皇后的图谋,于是派兵到凌霄门,待李豫抵达后,保护他到禁军中。当晚,二人领兵软禁李系、张皇后等,肃宗受惊而崩逝,随后,程元振等迎李豫于九仙门,见群臣,行监国之礼,李豫即位。
李豫继位后,李辅国因有翊戴之功,极为骄横,竟然对李豫说:“陛下只须深居宫中,外面的政事有老奴来处理。”李豫虽然心中不满,但慑于他手握兵权,只好委曲求全,尊称他为尚父,事无大小,都要与他商量后才能决定。不久,李豫乘李辅国不备,派人扮作盗贼刺杀了李辅国,然后假装下令追捕盗贼,并派使者慰问其家属。
李豫即位时,叛军再度攻陷了洛阳,大难未平,他在登基后发布的第一道诏书,就是任命长子、奉节郡王李适为天下兵马元帅,以表平叛决心。
在部署平叛的过程中,他也对朝廷上下、宫廷内外的人事关系进行了调整,首先他于丹凤楼颁布大赦制书,随后加封平叛功臣郭子仪、李光弼及李光进等诸道节度使及内外群臣。宣布恢复玄宗时被废黜为庶人的王皇后、太子李瑛、鄂王李瑶、光王李琚等人的封号,被玄宗幽禁而死的棣王李琰、因擅兵被废为庶人的永王李璘等也被昭雪,希望通过对皇室成员的平反昭雪来梳理玄宗、肃宗时期淤结的政治遗留问题,从而寻求开拓进取的途径。
李豫命李适为主帅、仆固怀恩为副帅,统帅河东、朔方及诸道行营、回纥骑兵等共十余万兵力,对自称燕帝的史朝义部叛军发起强大攻势,河南等道副元帅李光弼也率军参战。唐军抵达洛阳北郊,与安史叛军在横水展开决战,叛军大败,被俘杀六万人,史朝义向北溃逃,唐军顺势收复东京、河阳及汴、郑、滑、魏等州。燕相州守将薛嵩举相州,恒州节度使张忠志举赵、定、深、恒、易五州归顺。史朝义走投无路,北入奚、契丹,途中被图谋归唐的燕范阳尹李怀仙追及,被迫自杀,李怀仙斩得史朝义首级来降。自此,历时八年之久的安史之乱平定,安史之乱平定后,李豫同意了仆固怀恩分授原安史旧将镇守河朔的提议,被认为开中晚唐藩镇割据现象之先河。
唐廷为追征江淮地区八年赊欠租调,派豪吏为县令,搜括民间粟帛,农民纷起反抗,其中台州临海人袁晁在翁山率众起义,攻下台州,年号宝胜,连克信、温、明等州,拥众近二十万。江南人方清在歙州率饥民起义。面对浙东接连不断的起义,李豫命镇守临淮的河南副元帅李光弼分兵镇压,浙东起义军接连为李光弼部所败,袁晁本人被俘杀,不久后浙东乱平。
为讨伐安史叛军,唐廷相继召回安西、北庭等地的军队,使吐蕃逐渐向北蚕食,并乘虚深入内地,攻占了