汉景帝得知消息,忙和晁错商量出兵征讨的事情,晁错说道“目前正是皇帝向天下百姓以及诸侯王彰显帝王权威不可撼动的时候,陛下应当御驾亲征,臣则带兵留守长安城。”,大臣袁盎则私底下劝诫皇帝,袁盎说到“陛下,目前七路反王势力较大,应当避其锋芒,他们说什么清君侧杀晁错,可以满足他们这点要求诛杀晁错,从而换取他们的退兵。”,汉景帝想了一会同意了袁盎的计谋,随即封袁盎为太常,袁盎找来几个老臣联名弹劾晁错,建议将晁错满门抄斩,皇帝批准了这道奏折,把晁错腰斩在了东市并且夷灭三族。
不过晁错的死未能让七国军队停下进攻的步伐,七国联军反而觉得汉景帝软弱无能不适合当皇帝,于是刘濞就自称为东帝,与大汉政权分庭抗礼,赶走了使者袁盎。此举把汉景帝给完全激怒了,皇帝这才下定决心要武力镇压叛乱,立马派太尉周亚夫率领三十六位将军领兵抵御吴楚联军,另派郦寄攻打赵国、栾布攻击齐国并让大将军窦婴驻扎荥阳,监视着齐、赵两地的动向。
吴楚联军东进至梁国,遭到了梁王刘武的顽强抵抗,吴楚联军奋力攻城,才攻下了梁国的棘壁城。梁王刘武没办法,向周亚夫请求支援,周亚夫认为此时吴楚联军势力庞大,不利于正面进攻,书信刘武让他拖住吴楚联军的主力,自己则寻找时机切断对方的补给,然后找机会击溃叛军。
梁国被叛军轮番猛攻,梁王再次向周亚夫求援,周亚夫却朝着反方向行进,屯兵在梁国昌邑城坚守不出。见此梁王继续向周亚夫求援,周亚夫还是不愿意救援梁王。刘武无奈只好向汉景帝求援,皇帝下诏让周亚夫发兵,周亚夫还是抗旨不前进,梁王没办法了,任命韩安国和张羽为将军,拼死抵抗吴楚联军。
打了半月,那梁国城池严密防守,吴楚联军久攻不下,没办法只能朝着周亚夫的军队进军。周亚夫表面坚守不出,私底下派了一支精锐部队南下夺取了泗水口,断绝了叛军的粮道。吴楚联军断粮,士兵饥饿难忍,于是几次三番的在汉营前叫骂周亚夫就是坚守不出。于是夜袭了周亚夫的军营,佯攻东南,周亚夫命令士兵守住西北边,此时吴楚联军果然从西北边强攻,只不过未能攻破,叛军大败,叛军士兵里面多半饿死或者为了活命投降汉军,周亚夫乘胜追击大破吴楚联军。
吴王刘濞无奈,只好带着仅存的几百士兵趁着夜色逃走,渡过了淮河逃到了丹徒,退守东越并命人召集残兵败将准备东山再起。周亚夫则暗地里派人前往东越,以黄金珠宝引诱东越王杀死刘濞,东越王骗刘濞出去慰问士兵之际,用长矛刺死了吴王,把他的头献给了周亚夫,见吴王已死,楚王刘戊自刎而死。