而此时在齐地,胶东王、胶西王和淄川王三国联军围攻齐国都城临淄,久战了三个月都没能攻下来。汉将栾布率军前往齐地逼走三国联军,联军畏惧汉军的实力纷纷败逃回各自的封地。
胶西王回到自己的国家后,王子刘德建议偷袭汉军,就算失败了还可以退至海上,胶西王不听,亲自到汉营请罪,将军韩颓当众斥责他的忘恩负义阴谋叛乱,就宣读了皇帝的诏书,胶西王羞愧不已,自杀身亡。胶东王、淄川王、济南王也纷纷被伏诛。
此时郦寄已领兵到达赵地,随即发兵攻打赵国,赵王刘遂誓死抵抗汉军,郦寄久攻不下。匈奴老上单于听到吴楚联军兵败,也就不肯出兵进攻汉朝了。栾布平底齐地后前来支援郦寄,于是郦寄水淹邯郸城,邯郸城破赵王刘遂用白绫自杀了。
而济北王被中郎中令劫持,未能发兵参加叛乱,所以仅仅被夺去了封地而没被杀,被囚禁到了淄川。齐王刘将闾为朝廷守城有功,但是他曾给刘濞拟定过帝位,后来还参与过七国之乱的策划,特别是在被围困的时候又与胶西王等同谋,被迫自杀。
就这样汉景帝平定了七国之乱,天下似乎又平静了下来。
几年后丞相陶青患病辞去了丞相的位子,汉景帝命周亚夫为丞相。刚开始皇帝非常器重他。某日汉景帝准备废掉刘荣,但遭到了周亚夫的反对,自此皇帝开始疏远他。梁王和周亚夫素来有恩怨,每次来到长安城拜见窦太后,都在太后面前讲周亚夫的坏话。太后对于梁王是疼爱有加以及七国之乱时周亚夫对梁国置之不理抗旨不尊,早已恨到骨子里了,想除之而后快,就去找了汉景帝说道“你父皇汉文帝登基为帝时周亚夫之父周勃就曾藐视于先帝,这周亚夫的秉性和他爹一模一样,七国之乱时胆敢藐视天子的命令对梁王的救援置之不理,我只怀疑他有疑心,儿啊你要当心啊。”这句话就像把利剑一样扎在了汉景帝的心里。
窦太后想让汉景帝封皇后的侄子王信为侯,刘启起初不答应,在太后的几次三番的劝阻下,刘启无奈只能找大臣商榷,周亚夫带头阻止,说道“高祖皇帝在位时,明确说明非刘姓宗族者不可封王,没有任何战功的不可封侯,如果皇帝要封王信为侯就是违背了先祖约定。”汉景帝听到这里无话可说。