公元217年,劉備派張飛、馬超、雷銅、吳蘭等人攻打下辯,曹操派遣曹洪、曹休和曹真抵擋,漢中之戰就此展開。然而在戰事初期,蜀軍的形式並不樂觀,當時雷銅、吳蘭等戰死,馬超、張飛被曹洪等人擊敗,陳式被徐晃擊敗,眼看爭奪漢中沒有什麼希望。就在此時,劉備放棄陽平關,南渡沔水,於定軍山紮營,而魏軍統帥夏侯淵前來奪定軍山,卻被黃忠斬殺。此後,曹操率軍親征,他設計將黃忠圍困,卻不料被趙雲率領騎兵救出,不僅如此,趙雲還大擺空營計,追擊而來的曹軍懷疑趙雲設有伏兵,引軍退走,趙雲趁機反擊,曹軍驚駭,自相踐踏,死傷極多,正是因為此戰過後,曹操感覺爭奪漢中無望,於是退出漢中,劉備贏得了漢中之戰的勝利。
七月時,劉備自稱漢中王,他對有功之臣大加封賞,身在荊州的關羽被封前將軍,假節鉞;在定軍山斬殺掉夏侯淵的黃忠被封後將軍;曾參與圍攻成都,並在漢中之戰時與張飛一同率軍征伐的馬超被封左將軍;在入川之戰中表現不俗,並在漢中之戰前擊敗張郃的張飛被封右將軍。然而讓人奇怪的是,同樣在漢中之戰中大放異彩,曾救出黃忠,並逼得曹操不得不退出漢中的趙雲卻並沒有獲得封賞,此時的趙雲還是翊軍將軍,而這個雜號將軍還是劉備在平定益州時賜給趙雲的。
有人認為,趙雲雖然與關羽、張飛、馬超、黃忠並稱為五虎上將,但就身份而言,當時的他不過是雜號將軍,而其他四人均為四方將軍,其身份是不相符的。然而趙雲於公曾為蜀漢立下赫赫戰功,於私則先後兩次救下阿斗,按理說趙雲不應該有此待遇。因此在關羽得知四方將軍的分封後,他還發出了不願與老兵為伍的話來,其實也就是在為趙雲鳴不平。既然趙雲理應成為四方將軍,為何在當時卻還只是一個雜號將軍,而不得劉備重用呢?
有人認為,趙雲之所以不被劉備重用,是因為趙雲為人太過剛毅正直,因此不得劉備喜歡。在劉備平定益州後,有人主張將成都城中房舍及城外園地桑田分賜給諸將,當時趙雲認為匈奴未滅,無用家為,更何況現在的國賊不止匈奴一個,因此眼下還不是安定下來的時候,此時最好的解決辦法,應該是將田宅房產歸還給剛剛遭遇戰禍的百姓,如此一來才能得民心。而趙雲也因此得罪了很多打算借此獲得利益的將士,劉備也因此而不喜趙雲。甚至於在劉備決意東征的時候,趙雲也直接出言阻止劉備,他稱眼下應討伐曹操,而不是征討孫權,而這番話更引得劉備不喜,因此東征都沒有帶上趙雲。或許正是因為趙雲得罪了太多人,因此劉備不喜歡趙雲,自然也就不重用趙雲了。
但實際上,劉備並沒有不重用趙雲,在漢中之戰時,趙雲有授予黃忠兵力的權力,可見趙雲的權力是高於黃忠的,而在劉備自立漢中王時,趙雲並不見得沒有獲得官職,只不過蜀漢不設史官,因此當時有可能已經被封中護軍的趙雲缺失了史料的記載。最為關鍵的是,在劉備東征時,趙雲被任命為江州都督,統領江州兵馬,這份實權要比一個四方將軍要大得多。
趙雲當時沒能成為四方將領,但他很有可能被封其他官職,否則他以一個雜號將軍的身份,如何能坐鎮一方,成為江州都督呢?