乱持续当煎、钟羌、勒姐诸羌进攻临洮。
公元111年,先零羌攻打河内郡河南武陟。陇西、陕北诸郡,百姓都被迁移到内地。朝廷决定放弃陇西,被大臣死命劝阻。
公元112年,滇零病死,他的儿子零昌继位。零昌年龄尚幼,同族的狼莫为他出主意,任命杜季贡为将军,分兵驻扎到丁奚城。
公元113年,牢羌在安定郡与侯霸交战。先零、多号被侯霸、马贤在枹罕今甘肃临夏打败。
汉军在这时开始反击,派遣中郎将尹就征讨在益州先零羌,大获全胜。
公元116年,汉军起用度辽将军邓遵,由邓遵率军在灵州进攻零昌,斩杀八百余羌人。时年十二月十二,汉军在北地进攻零昌,杀死零昌的妻子儿女,焚烧他们的住舍,将七百余人斩首。
公元117年九月,护羌校尉任尚又收买效功羌人号封,刺杀了零昌。朝廷由是封号封为羌王。
同年十二月廿五,任尚与骑都尉马贤在富平县大败狼莫的羌军,斩杀五千人,狼莫逃走。于是西河郡的西羌部落虔人部一万人前往度辽将军邓遵处归降,陇右郡平定。
公元118年,度辽将军邓遵收买上郡羌雕何刺杀了狼莫,朝廷将雕何封为羌侯。
到了此时先零羌之乱才算彻底平息,这场羌乱深入大汉疆域内部,几乎使朝廷放弃陇西,是为所有羌乱之中声势最为浩大的一次。