后叛军达两万之众。御史命项忠总督军务，与监督军务太监刘祥、总兵官都督刘玉帅京营及陕西四镇兵讨伐。大军未行时，巡抚陈价等先以兵三万进讨又失败。当时，朝议欲增兵，而项忠考虑京军脆弱不足恃，且更遣大将挠事权，于是上言称其调兵三万三千余人，足以灭贼。大学士彭时、商辂均赞同其主张，于是没有派遣京军。项忠于是与巡抚都御史马文升分军七道，抵石城下，与之交战并多有斩获。伏羌伯毛忠乘胜夺其西北山，几乎破城时忽然中流矢而死。刘玉亦被围困，当时诸军欲退，项忠斩杀一千户以治军，后众人力战，刘玉得以解围。之后围困数日，袭击获胜。论功