密防守要害地帶,接近漢中。劉備說:“曹操雖然親自出徵,已不能挽救頹勢,我一定可以奪取漢川(漢中)!”集中兵力,據守險要,拒絕交戰。曹操軍糧都運到北山(大本營北方之山)之下,黃忠發動突擊,在預定的時間內,不見回軍。翊軍將軍趙雲率數十人的騎兵出營察看,正逢曹操大軍出動,雙方猝然相遇,趙雲下令攻擊,一面搏鬥,一面撤退。曹操大軍被衝散後,立即集結,緊追不捨,直逼趙雲大營。趙雲入營後,大開營門,拔除旗幟,停止擊鼓,呈現一片墳墓般死寂。曹操懷疑趙雲故設埋伏,不敢進擊,向後撤退。趙雲營內突然戰鼓雷鳴,天地震動,用強弓射擊曹操大軍後衛部隊,曹操大軍驚駭狂奔,自相踐踏,很多人墜入漢水中溺死。第二天,劉備親自到趙雲軍營視察戰場,說:“子龍(趙雲別名)一身都是膽!”
曹操跟劉備對峙一個多月,曹操大軍官兵很多逃亡。
夏季,五月,曹操撤退,率領漢中郡所有部隊,返回長安,劉備遂完全佔領漢中郡。
秋季,七月,劉備自封漢中王,在沔陽興築高臺,由武裝部佇列陣,官屬陪伴,宣讀呈遞皇帝劉協的奏章(奏章事實上不能上達,用宣讀代替上達,表示仍居於臣僚地位,不敢自專)。奏章讀畢,行禮,接受印信,戴上王冠(跟曹操的魏王王冠——“遠遊冠”一樣)。把奏章派人乘驛馬車,送往首都許縣(河南省許昌市東),同時繳還“左將軍”“宜城亭侯”(都是曹操所表授)印信。立兒子劉禪當太子;擢升牙門將軍、義陽人魏延當鎮遠將軍,兼漢中郡郡長,鎮守漢中。
劉備返首府成都(四川省成都市),任命許靖當皇家師傅(太傅)、法正當宮廷秘書長(尚書令)、關羽當前將軍、張飛當右將軍、馬超當左將軍、黃忠當後將軍,其他將領依照等階,都有擢升。派遣益州前部軍政官(前部司馬)、犍為郡人費詩,前往荊州(州政府設江陵),送給關羽前將軍印信。關羽聽說黃忠的官位跟自己相等,大發脾氣,說:“大丈夫到死也不跟老兵站在一排!”拒不接受。費詩說:“開創偉大的帝王事業,不能只用同一型別的人。從前,蕭何、曹參,跟高祖,是幼年時的玩伴;而陳平、韓信,不過是後來才投靠的亡命之徒。可是,排列官位,韓信最高(楚王),沒有聽說蕭何、曹參口出怨言。而今,漢中王因黃忠一時的戰功(指斬夏侯淵),特別對他推崇。然而內心的親疏輕重,黃忠豈能跟你相提並論?大王(劉備)跟你,二位一體,憂喜相同,禍福與共。我認為閣下不應斤斤計較官爵高下,以及俸祿多少?我不過一個平凡的送信使臣,奉命轉達,閣下不接受,我就拍拍巴掌回去。只是可惜你做出這種事,恐怕後悔。”關羽頓時覺悟,遂即就職。
二二一年,蜀中傳言東漢末任(十四任)皇帝劉協,已被謀殺。漢中王劉備(時在成都)發喪追悼,改穿喪服,追稱劉協“孝愍皇帝”。文武官員爭相證實祥瑞出現,請求劉備繼位皇帝。益州前部軍政官(前部司馬)費詩,上書勸阻說:“殿下(劉備)認為曹操父子,逼迫主上,篡奪帝位,所以才流亡萬里之外,集合部眾,行將###曹家盜賊。而今,大亂還沒有克服,卻先自己當上皇帝,深恐引起人心疑惑。從前,高祖跟項羽相約,先擊破秦王國的,即位當王。等到咸陽(陝西省咸陽市)屠城,擒獲嬴嬰(秦王朝三任帝),而仍推辭謙讓;何況殿下到今天還沒有邁出大門,就打算自立?我愚昧的認為:殿下不應採取這項策略。”劉備大不高興,貶謫費詩當永昌郡郡政府駐地參