窦太后非常气愤,将窦婴从皇戚的宗籍里除名,不认他这个亲戚。就在窦太后打算进一步劝说景帝时,诸侯王又因为汉景帝的削藩政策起来造反。吴王刘濞领头,率领7个诸侯国联军20余万,气势汹汹杀奔京城,史称“七国之乱”。叛乱爆发后,叛军首先攻击梁王的所在地开封,企图从那里打通一条通道。梁王刘武率领开封的军民殊死抵抗,坚守城池拒不退缩。在三个多月里,开封城固若金汤,未失寸土。这时,汉景帝派名将周亚夫统领大军,从背后袭击,痛击叛军,扭转战局,“七国之乱”得以平定。
在这场平叛战争中,刘武坚守梁国,居功至伟,对于平定叛乱意义很大。窦太后对儿子的表现非常满意,再度暗示景帝传位于梁王。此时,汉景帝已经立儿子刘荣为皇太子,封另一个儿子刘彻(即后来的汉武帝)为胶东王。但没过多久,又把皇太子废了。窦太后也正是看准这个时机,才再次重提此事的。汉景帝不敢大意,召集几个心腹大臣,商议可否将皇位让给梁王。
大臣们都表示反对。袁盎更是坚决不同意,认为景帝这么做会给后世带来祸端,他指出:“陛下千万不能传位给梁王。从前宋国国君宋宣公,不传位给儿子,而传位给弟弟,这两个人的儿子们互相争斗,宋国大乱,三个国君连续死于非命。小小仁心,会伤及大义。皇上应以大义为重才是。”