总兵官姜汉以及都指挥杨忠,调集各路兵马,封其党羽为大将军等职,准备渡河进军北京。武宗下诏起用致仕居江南的右都御史杨一清,总制陕西各路军务、兼提督西征师旅,与总兵官神英前往讨伐,命张永监军,统京营兵三万暨各镇军马前往。张永出征时,武宗戎服到东安门送行,按惯例,文武官员领敕行事,都是发给铜印,而总督军务太监并无印,但这次武宗却赐给张永特铸的金印,并配以金瓜、钢剑,以壮行色,还许便宜行事。对于这些,刘瑾十分嫉忌,但也无可奈何。
朱寘鐇谋反仅十八天,杨一清等西征军尚未到,便被宁夏守臣平定了,张永将京营兵等遣返,自己带五百骑前往安抚。当时,宁夏人心惶乱,一些胁从者更是心怀疑惧,四散逃跑,官府无法控制,张永便会同杨一清出榜安民,谕官、兵、农、贾各安职业。逮捕杀死官吏、伪造伪符伪命、借机杀人放火、强奸抢劫的人,而置被胁从者不问。又以庆王在变故时曾率宗亲向朱行朝谒礼,而奏请朝廷革其护卫,削减其岁禄三分之一,又禁诸王府交通宾客等,这些均得到武宗钦准。
当时,刘瑾在朝内外势焰甚盛,屡屡更改法制,摧残不归附自己的朝臣,鱼肉百姓,有“立的皇帝”之称,中外士大夫侧目垂足,噤不敢作声。杨一清知张永与刘瑾积怨甚深,意欲除掉刘瑾,于是借机为之献策,促成他除去刘瑾的决心和行动。张永报捷的奏疏到,准备在八月十五日献俘,但刘瑾让他缓期,当时京师纷纷传言,说刘瑾将于八月十五日,借百官给其兄都督同知刘景祥送葬的机会作乱,并逮捕张永。
张永恐怕真发生变故,便提前献俘,献俘后,武宗置酒慰劳张永,刘瑾等都在一旁侍候。晚上,刘瑾走了,张永抓紧时机,赶快拿出已准备好的奏疏,奏刘瑾忘恩负义,并列举了他十七条大罪,又拿出上面开列着刘瑾罪行的诛讨刘瑾的檄文,说宁夏官员曾将此上报,但被刘瑾扣下了。当时,武宗已经微醉,低着头说:“刘瑾辜负了我。”张永立即说:“这是大事,必须马上处理,不可拖拉。”“八虎”中一些与刘瑾有矛盾的人亦同声附和,于是武宗立即命逮捕刘瑾,把他关在菜厂,并分别派遣官校查封他在宫内外的住宅。
次日,武宗把张永的奏疏出示内阁,下令降刘瑾为奉御,发放到凤阳,刘瑾力图挽回败局,于是给武宗上白帖,哀诉自己赤身被绑,乞赐给一二件敝衣盖体。武宗心软了,立刻下令给刘瑾百件旧衣服,张永大惊,便极力怂恿武宗亲自去抄刘瑾的家。在刘瑾家,武宗亲见搜出的皇帝印、穿宫牌、龙袍及衣