漢獻帝聘娶了曹公的三個女兒,封他們為貴人,其中年紀最小的暫時留在魏國,等長大後再進宮。九月,曹公修築金虎台,開鑿渠道,把漳河水引入白溝,流入黃河。十月,把魏郡分為東西兩部分,設置都尉。十一月,魏國開始設置尚書、侍中、六卿等官職。馬超在漢陽郡,又依靠羌人和其他少數民族作亂,氐王千萬,也叛變響應馬超,他們駐守在興國。曹公命夏侯淵討伐他們。
建安十九年(214)正月,曹公開始親耕籍田。南安郡趙衢、漢陽郡尹奉等人率兵討伐馬超,殺了他的家小,馬超逃往漢中。韓遂遷移到金城,進入氐王千萬的部落裏,率領羌族一萬多騎兵與夏侯淵交戰,被夏侯淵打得大敗,韓遂逃往西平郡。夏侯淵與眾將一同進攻興國,屠戮金城。撤銷了安東、永陽兩郡。安定郡新任太守毋丘興要赴任,曹公告誡他說:“羌族想與中國往來,自會派人前來,注意千萬別派人前去。好人難得,壞人一定會教唆羌族求得非分之物,以便自己從中漁利,要是答應了,於國不利。”毋丘興上任後,派校尉到羌人那裏,範陵果然唆使羌人,請求自己作屬國校尉。曹公說:“我預知事情一定會這樣,這不是因為我是先知的聖人,隻是經曆的事情多罷了。”三月,漢獻帝把魏公的地位遷升到諸侯王之上,改授給他金印章、紅色綬帶和遠遊冠(三者皆東漢諸王之製)。七月,曹公征討孫權。當初,隴西郡宋建自稱河首平漢王,在木包罕聚眾為亂,改年號,設百官,已有三十多年了。曹公派夏侯淵從興國發兵征討他。這年十月,攻占木包罕縣城,殺死宋建,涼州被平定。曹公從合肥回到鄴城。十一月,漢獻帝皇後伏氏因從前給她做屯騎校尉的父親伏完的一封信而犯罪,信上說獻帝因董承被殺而怨恨曹公,言辭十分惡毒,被發覺後,伏氏被取消皇後稱號,處以死刑,她的兄弟也一同被誅殺。十二月,曹公到達孟津。漢獻帝命曹公出行時設置和皇帝一樣的先驅騎兵,宮殿中擺設刻著猛獸的鍾磬大架。十二月十九日,曹公下令說:“有德之士,未必能夠上進;上進之士,未必都能有德。陳平難道有德嗎?蘇秦難道守信嗎?但陳平奠定了漢朝的基業,蘇秦卻輔佐弱小的燕國渡過難關。由此而論,才智之士即使有缺點,難道就不能重用嗎?各級官府要仔細考慮,弄清這一點,那麼,有才能的人就不致被遺漏,不致不被提拔。”又說:“刑罰,有關百姓的生命,如果軍隊中主管刑獄的官員有不稱職的,卻把三軍將士生死之大權委任給他,我非常害怕。應該選用通曉法律的人,讓他主持刑罰。”因此又設理曹掾屬之職。
建安二十年(215)正月,漢獻帝把曹公的二女兒立為皇後。撤銷雲中、定襄、五原、朔方四郡,各郡設一縣治,合並四縣為新興郡。三月,曹公西征張魯,抵達陳倉縣,準備從武都郡進入氐族部落;氐族人擋住道路,曹公派張..、朱靈等人進攻並擊敗他們。四月,曹公從陳倉出發,經大散關,到達河池縣。氐王竇茂帶領手下一萬多人,倚仗險要地勢,並不服從,五月,曹公向他們發動進攻,將他們全部誅殺。西平、金城將領麴演、蔣石等人一起殺了韓遂,把他的首級獻給曹公。七月,曹公到達陽平。張魯讓他的弟弟張衛和部將楊昂占據陽平關,沿山腰修築十多裏長的城牆,曹軍難以攻克,便撤軍而走。賊兵見曹公領兵退走,便解除了這裏的防備。曹公暗中派解忄剽、高祚等人冒險乘夜偷襲,把敵軍打得大敗,殺了楊任,又攻打張衛,張衛等人連夜逃走。張魯潰不成軍,逃往巴中。曹公大軍進入南鄭縣,張魯府庫中的珍寶全被繳獲。巴郡、漢中郡全部投降。把漢寧郡的名稱恢複為漢中郡;劃出漢中郡的安陽、西城新設西城郡,設太守;分設錫郡、上庸郡,設置都尉。八月,孫權圍攻合肥,被張遼、李典擊敗。九月,巴郡的七姓夷王樸胡、宗貝邑侯杜..率巴地夷人和宗貝民前來歸附,於是把巴郡分為東西兩部分,讓樸胡作巴東太守,杜砆作巴西太守,都封為列侯。漢獻帝命令曹公依天子之意,分封任命諸侯、太守、國相。十月,開始設置直到五大夫的各種爵位,與以前的列侯、關內侯加在一起共六等,用來封賞有戰功的人。十一月,張魯從巴中率殘部來降。曹公封張魯及其五個兒子為列侯。劉備襲擊劉璋,奪取益州,占領巴中;曹公派張郃前去征討。十二月,曹公自南鄭返回,留下夏侯淵駐守漢中。