214年,被逼離開家鄉的馬超從漢中張魯那裡抵押貸款(用部曲龐德做抵押),換來了軍糧器械,再次兵出祁山,反攻隴右。夏侯淵聞訊後,急忙派兵增援。但是,夏侯淵的安排卻是:令張郃率步騎五千在前,從陳倉狹道而入,夏侯淵自己督糧在後。記住這個安排,後來會說的。
所幸,當時馬超的部隊心氣已經被打沒了,聽說夏侯淵、張郃他們來增援了,便自行潰散了。張郃順利收復了好幾個縣。
隨後,張郃和夏侯淵趁熱打鐵,討伐枹罕、平定宋建、收降河西諸羌,徹底平定隴右。
215年,曹操親征漢中張魯,張郃再次充當了先鋒,沿途替曹操掃清了氐族首領竇茂等障礙。
漢中平定後,張郃試探性地進攻了巴東、巴西二郡,被他的本家張飛給輕鬆教訓了一頓。
218年,著名的漢中之戰正式爆發,劉備對漢中表現出了勢在必得的架勢。漢中的魏軍負責人夏侯淵自己據守了陽平關天險,卻安排張郃在關外的廣石打策應。
孤軍懸於外,這幾乎就是活靶子,劉備也不客氣,親率精兵萬餘人,分為十部,夜間猛攻張郃。眼看魏軍要崩了,是張郃在關鍵時刻率領親兵隊衝到前線,才頂住了劉備的攻勢。
久久拿不下陽平關這個漢中門戶,劉備決定另闢蹊徑,悄然移師定軍山,並在隨後的作戰中幹掉了親自率兵去補鹿角的夏侯淵。
雖然幹掉了魏軍一個方面軍總司令,但是劉備還是很凡爾賽,感嘆道,殺了夏侯淵沒啥意思,要殺就殺張郃。