建安十七年(212年)七月,为了肃清关中地区的剩下残余势力,曹操派夏侯渊领兵消灭在蓝田(今陕西蓝田西南)的余众,此时,梁兴在冯翊一带聚众生事,郡守郑浑一方面巩固城防,防止敌人突然入侵,一方面发动群众追捕敌人,并且,给予严明的赏罚,与吏民建立盟约,同时,运用优厚的条件对敌人进行招抚,瓦解敌人内部。梁兴退守鄜城,夏侯渊在此时受曹操命令领兵前往协助郑浑痛击敌人,郑浑率吏民首先登上敌城,斩杀了梁兴及其余党。
至此,关中地区全部被曹操平定。
此时马超已经兼并了陇右的所有叛军,声势浩大,引兵包围了凉州治所冀城。同时,汉中的张鲁又派大将杨昂带领一万多人援助马超。
冀城被围攻八月有余,夏侯渊因为各地平叛问题,一直无法脱身,也无法驰援冀城。凉州刺史韦康实在扛不住,准备开城投降,杨阜劝说无用,最终还是选择了献城投降,马超进城,直接杀了韦康。
马超此举直接激怒了冀城的众多将领及文臣,马超留下来的杨阜更是成为了他以后的噩梦。
马超顺利占据冀城后,将韦康的兵马全部收入囊中,同时兼任并州牧,宣布自己独掌凉州军事大权。夏侯渊终于意识到了事态的严重性,放下其余地方,引兵匆忙奔袭冀城。大军行进至距离冀城二百多里的地方时,马超突然引兵杀了出来,夏侯渊战败。当他准备重整旗鼓,再次援救冀城时,后方的汧县氐族又举兵反叛,夏侯渊就这样陷入了在战场中疲于奔命的尴尬境地。
建安十八年(213年)八月,杨阜的妻子病逝,杨阜以此为借口离开冀城。一路上,他积极联络各地守军,他表弟姜叙被成功拉拢。他们派遣说客说服了在冀城的赵衢、尹奉等人,有了内应之后,事情变得顺利起来。
赵衢、尹奉劝说马超,应立即开战,马超刚离开冀城,他的家属就被赵衢、尹奉斩杀,冀城也城门紧闭,彻底切断了他的退路。
双方在卤城展开厮杀,马超大败,冲出一条生路,南下投靠汉中的张鲁。建安十九年(214年)春天,在汉中休整了一段时间的马超,凭借张鲁的兵力东山再起。他北上直扑祁山堡,将这里重重包围。事态紧急,姜叙连忙向夏侯渊求援。
夏侯渊再度出手,为了防止像上一次那样被马超突袭,夏侯渊开始分兵推进战线。
张郃统领五千骑兵,沿渭水行进,作为前锋;夏侯渊紧随其后,督运粮草,作为后军。果不其然,大军刚行进至渭水河口,马超便带领几千名氐羌士兵前来拦截。
不过,也许是马超意识到了夏侯渊未在军中,害怕被夏侯渊突袭,两军并未交战,马超果断引兵撤退。
张郃乘胜追击,收复这些氐羌族士兵,收获了不少的军用物资。等到夏侯渊赶到祁山一带时,危机已经解除。可是马腾、韩遂这两人始终是这块地方上的毒瘤,不解决始终是个问题。
夏侯渊下令留下一部人马看守粮草器械,自己带领轻兵突袭长离,他顺利奇袭长离,烧毁羌人居住的村子,斩杀了不少当地的羌人。
夏侯渊的主动进攻,迅速联动了整个战场。在兴国的韩遂此时无法再淡然了,因为他的部下有很多是羌族士兵,他们听闻自己的族人被夏侯渊斩杀也无心再待在军营中,纷纷离开韩遂大营,回救羌族老乡。
韩遂无奈,只能带领大军共同奔赴长离救援,夏侯渊身边部将看到韩遂帐下密密麻麻的大军,马上向夏侯渊请示安营扎寨、挖掘壕沟,以图再战。夏侯渊下令擂鼓迎战,猛冲韩遂阵营,突入韩遂中军,夺取了韩遂的指挥旗,大败韩遂,韩遂退往羌中,夏侯渊继续拿下兴国、高平、屠各。
十月,曹操派夏侯渊趁势**平整个凉州,将凉州彻底控制在手中。此时凉州一带的割据势力仅剩下了枹罕的宋建。宋建在黄巾起义之后,趁势在凉州作乱,霸占枹罕三十多年,是当之无愧的土皇帝。夏侯渊攻城一个多月,拿下枹罕,结束了凉州最后一位土霸王的统治。
至此,曹操用了不到四年的时间,将关西地区的敌对势力一个个消灭了,这也是他统一西北地区的重大胜利。