211年,曹操为获得安定的西方城池,向关西的韩遂、马超开战。但当曹操兵到潼关时,却因为怕渡河时受到韩遂、马超的袭击,而不敢渡河。他和徐晃商议,徐晃再次显示出高超的谋略,他对曹操说:您现在驻兵在这里,敌人也将防守的重心集中在这里,而没有派兵防守另一渡口,可知敌人不过是些有勇无谋之辈,现在您分派我一些军队让我从那里渡河。先作部署,拦截敌人,然后您也跟着渡过,这样则一举就可以使敌人生擒。曹操听后点头称是,于是就派4000人让徐晃率领,依计而行。徐晃渡河进展得比较顺利,渡过河后,又打跑了来犯的敌将梁兴5000多人,为曹操大郅队的渡河做好准备。就这样,曹操的军队从那边渡河,打垮了马超。马超败后,曹操回军邺城,留徐晃和夏侯渊清剿马超的残余部队。两人胜利完成任务,招降敌人3000多人。
打败马超后,曹操很快就又平定了张鲁。他派出徐晃与夏侯渊镇守阳平,防御刘备对汉中的进攻。刘备派陈式率领十多营的人马去截断道路,想切断曹军与后方的联系。徐晃立即识破敌人的诡计,将敌人打得被迫自投山咎,伤亡惨重。捷报传到肯操那里,他非常高兴,赐徐晃奖励,并下令说:阁道是汉中险要的咽喉。刘备想要使我平内外断绝,攻取汉中。徐将平一举破坏了敌人的阴谋,实在是太好了。至此,徐晃惯用智谋被人传为美谈。
曹仁在樊城被关羽围困,曹操为了解救曹仁,派徐晃率兵屯驻在宛城。当时宛城地区,汉水暴涨,曹仁派往城外北而扎营防守的大将于禁被淹后投降关羽,另一大将庞德则被杀。关羽把包围圈缩小到樊城之下。形势紧迫,樊城岌岌可危,然而这时徐晃所带领的却几乎全是新兵,于禁就进屯阳陵陂,威胁关羽,使他不能进攻。曹操知道关羽是员虎将,所以对于战事不放心。又派将军徐商、吕建等人来支援徐晃,并命令必须各路人马聚齐之后才可以进攻。徐晃于是继续执行他扰乱关羽的策略,先是在蜀军屯兵的偃城后,假装挖掘壕沟,要截断蜀军的归路,逼得蜀军烧营逃。然后徐晃又进占偃城,两面连营,推进到离敌人包围圈只有3丈远的地方。在这段时间里,曹操前后又派出朱灵等12营来增援徐晃。蜀军在包围圈前扎有营盘,又有部分军队在四冢屯扎。徐晃放出风声,说要进攻敌人包围圈之前的营寨,但是却秘密派兵进攻。关羽见将要被攻破,只得亲自率领马步军5000出战。由于徐晃拼死力战,关羽最终退走。徐晃于是乘胜追击,冲破敌人的包围圈,大败蜀军,搞得很多蜀军投河水而死。战后曹操下令嘉奖徐晃,对他倍加赞誉,称他的功业超越古代名将孙武、龙且。
徐晃所向披靡,曹操亲自于门外迎接,为他摆宴庆功。宴上曹操举起酒杯问徐晃敬酒,并对徐晃说:保全樊城、襄阳,都是你的功劳啊!当时各路军队汇集,曹操决定巡行各营。其他人的部下见曹操来到,都离阵来争看曹操。可是当曹操视察到徐晃的部下时,只见军营整齐,士卒驻立不动。曹操不禁感叹道:徐将军可谓有周亚夫(汉文帝时抗击匈奴的名将,以治军严整着称)之风啊。曹丕即王位之后,徐晃被任命为右将军,进封逯乡侯。称帝之后又进封他更高官衔,继续派他对抗蜀汉军。227年睿即位,又派他到襄阳抵抗吴将诸葛瑾。可惜,此时的徐晃已垂垂老矣,英雄年暮是心有余而力不足了。不久这位一代名将病重而亡。徐晃性情俭约质朴,连最后病重时都不忘嘱咐家人自己死后要以常服人殓。行军打仗则小心谨慎,不辞劳苦,常常感叹自己有幸得遇明主,惟恐不能鞠躬尽瘁,对于曹操的大业真可以说是俯首甘为濡子牛。