十二月,曹操从安定班师,留夏侯渊驻守长安,任命议郎张既为京兆尹。张既用怀柔的政策招集流亡在外的难民重返家乡,兴建恢复县城与村镇,受到百姓的拥戴。
韩遂、马超叛变朝廷时,弘农、冯翊属下的县邑多起来响应,只有河东郡的百姓没有异心。曹操与马超等隔渭水相持,军粮全靠河东郡供给。到马超等被击败后,还剩下二十余万斛军粮。曹操因此提高河东郡太守杜畿的官秩为中二千石。
建安十七年(公元212年)春季,正月,曹操回到邺城,献帝下诏,命令在曹操拜见皇帝时,司仪官只称他的官职,不称名字;准许曹操入朝见到皇帝时,不必迈小步向前急走,并可以佩剑穿鞋上殿,遵照汉初丞相萧何的先例。
曹操西征关中时,河间人田银、苏伯造反,煽动幽州、冀州的百姓,引起混乱。五官中郎将曹丕打算亲自率军去征讨,功曹常林说:“北方的官员和百姓,乐于安定,厌恶战乱,服从朝廷的时间已很久,遵守法令的占多数。田银、苏伯等不过是聚集在一起的狗和羊,造不成多大的伤害。现在,我们的大军在远方,境外有强敌,将军镇守邺城,身系天下安危,轻率出军进行征讨,即使平定,也不足以显示威武。”于是,曹丕派遣将军贾信去讨伐,随即消灭叛军。还剩一千余人,请求投降,参预讨论的人都说:“曹公从前下过命令,凡是被包围后再投降的,一律不赦免。”程昱说:“这是在战乱时期所采取的一种临时应变策略。现在天下已基本平定,不能随便杀戮;即使要杀,也应当先向曹公报告。”那些人都说:“军事上的举动,可以专断,不必请示。”程昱说:“专断是指临时发生紧急情况。必须当机立断。现在,这些叛民控制在贾信手中,因此,我不愿将军擅作决定。”曹丕说:“对。”立即派人向曹操报告,曹操果然下令赦免不杀。后来,听到程昱的建议,非常高兴,说:“你不仅明了军事策略,还善于处理别人父子之间的关系。”
过去的惯例,在击败敌军的文告中,杀死一人要报成十人。而国渊在报告斩杀人数时,都据实上报。曹操询问他原因,国渊说:“征讨境外的敌寇,多报杀死及俘虏人数,是为了炫耀武力,耸人听闻。河间在咱们的疆界以内,田银等进行叛乱,虽然取得胜利,建立战功,我心中却感到羞耻。”曹操大为高兴。
夏季,五月,诛杀卫尉马腾,并把他的三族一齐处死。(这里马腾的死亡时间与《三国演义》中的就不同了)
马超等人的残余部众驻守蓝田,夏侯渊率军讨伐,全部平定。
县盗贼梁兴在冯翊抢掠。各县的官员十分害怕,都把县府移到郡府所在地。议论此事的人认为应当迁移到险要的地方去据守。左冯翊郑浑说:“梁兴等已经破散,陷藏逃窜到高山深谷,虽然还有人跟随,但大多数是被他胁迫的。现在,应当广开招降的途径,宣扬朝廷的威信,而据险自守这种作法是示弱。”于是,郑浑聚集官吏百姓,修整城郭,严加守备,招募百姓攻击叛民,获得叛民的财物和妇女,十分之七赏赐给夺取者。百姓大为高兴,都愿意追捕叛民。失去妻子的叛民,都回来请求投降,郑浑责令他们送来叛民所俘获的其他妇女,然后才还给他们的妻子。于是,这些叛民互相攻击,梁兴的党羽纷纷离散。郑浑又派有威望的官员和百姓分别到山谷去宣传朝廷的旨意,出来投降的人络绎不绝。郑浑于是命令各县的官员都把县府迁回本地,安抚百姓及投降的叛民。梁兴等恐惧,率领残部聚集在城,曹操派夏侯渊率军协助郑浑进行征讨,于是斩杀梁兴,余党全部平定。郑浑是郑泰的弟弟。
到此曹操全面平定了关中,消除了后顾之忧。