唐德宗计划先集中兵力打掉实力较弱的梁崇义,保护好南北交通的水陆通道,然后再打河北三镇。
叛军看破唐德宗的意图。田悦先发制人,出兵进攻邢州(河北邢台),意图打乱唐德宗的部署。
邢州和磁州是朝廷插在河北的一根钉子。河北三镇必欲除之而后快。
唐德宗不得不两线作战,命令淮西军区(总部在蔡州,也就是现在的河南汝阳)节度使李希烈去打梁崇义,命令李晟与河东节度使马燧一起去救援邢州,命令幽州的朱滔出兵牵制李惟岳配合李晟、马燧作战。
郭子仪去世,唐德宗亲自指挥削藩之战。
杨炎劝唐德宗不要使用李希烈,觉得那家伙不可靠。如果李希烈打下梁崇义,吞并了梁崇义的地盘,扩张了自己的实力,以后咱就很难控制他了。
唐德宗不听。
李晟、马燧率军从山西突入河北,连战连胜击败田悦,解了邢州之围。
田悦被斩首一万五千级,元气大伤。
正在这时,李正己死了。他的儿子李纳接管了军队。李纳向唐德宗请封节度使,遭到拒绝。
原本这是一个分化叛乱藩镇联盟的机会。但唐德宗因为首战取胜信心大增,决定一鼓作气解决藩镇之乱,断然拒绝了李纳的请求。李纳因此铁下心来对抗朝廷,派兵增援田悦抵抗官军。
南线的李希烈杀入梁崇义的地盘,连战连胜一直打到襄阳城下。梁军将士见梁崇义大势已去,开城投降。走投无路的梁崇义抱着老婆跳井自杀。
李希烈灭了梁崇义,占领了襄阳。
唐德宗传令通报嘉奖李希烈,封他为同中书门下平章事,也就是给他宰相头衔。同时唐德宗委任新的节度使去接收襄阳。
李希烈非常失望和不满。他才不稀罕什么平章事之类的名誉头衔。他要的是实惠。他之所以肯为唐德宗卖命去打其他藩镇是想借机扩张地盘。他打下襄阳便把想襄阳据为己有,没想到被唐德宗一纸诏书夺走了。
李希烈纵兵抢掠襄阳之后扬长而去。他撤回军队,不打了,不跟唐德宗玩了。
打掉梁崇义,作乱的四镇还剩下三镇:田悦、李纳和李惟岳。
李纳进攻徐州,切断了关内漕运。唐德宗调朔方军东进救援徐州。叛军跟朔方军一交手就掉了八千颗脑袋,知道不是对手,急忙撤围而走。官军趁势反攻。海州(江苏连云港)、密州(山东诸城)的叛军举城投降。
唐德宗觉得时机成熟,下令对叛军发动总攻。
当时官军在漳河(邯郸境内)与田悦相持。田悦构筑半圆形堡垒守卫长桥,阻止官军过河。
马燧下令把战车装满土袋沉入洹水,趁河水稍浅,率军涉水过河。
田悦见漳河防线被攻破,退守城池,负隅顽抗。李纳派军一万增援田悦。李惟岳也派来三千人马。
马燧携带的粮草不多,围困拖不起时间,强攻死伤太大,于是在夜晚悄悄绕城而过,去打田悦的老巢魏州(河北邯郸魏县、大名一带)。
田悦得知大惊,弃城而出去追马燧。马燧见田悦中了他的调虎离山之计,立即停军布阵迎战田悦。
两军决战,马燧一举击破叛军,斩首两万多级。李纳和李惟岳那一万多人几乎全军覆没。
田悦逃到魏州。官军追上来后将其包围。
李纳在官军反攻压迫下节节败退,被官军围困在郓州(山东郓城)。
三镇被围住两镇,只剩下一个李惟岳。
李惟岳由朱滔负责。
朱滔跟李惟岳同属河北三镇。朱滔跟李惟岳的父亲李宝臣是盟友。但是在上次讨伐田承嗣时,朱滔跟李宝臣结怨。河北三镇的同盟已经破裂。这次讨伐四镇叛乱,朱滔站在唐德宗一边打李惟岳。
朱滔率军杀入成德。
李惟岳派大将张孝忠率精锐部队前去迎战。没想到张孝忠没有迎战而是迎降,弃他而去转投了朱滔。两人联手进攻李惟岳。李惟岳被打得节节败退。朱滔连战连胜一直打到李惟岳的老窝恒州(河北石家庄正定县)。
李惟岳原本就不能服众,兵败更是威信尽失。李惟岳的部将康日知驻守赵州(河北石家庄赵县),一看李惟岳不行了,也投降了朱滔。李惟岳派部将王武俊去打康日知,夺回赵州,没想到王武俊到了那被康日知三言两语劝降。王武俊反戈一击,率军潜回恒州杀了李惟岳。
这下作乱的四镇只剩下独守孤城的田悦和李纳。四镇之乱进入收官阶段。