来到面前,声势逼人。赵云便一次又一次地突击曹军阵列,且战且退,曹军散而复合,赵云突围而出并退入汉军的营寨内,此时部将张着受伤,又被曹军包围,赵云又一次驰马突击曹军,并救出张着,将他带回营寨内。
此时曹军已追至汉军的营寨前,沔阳长张翼正在防守营寨,见曹操大军杀到,便要闭门拒守,赵云进入大营之后,却下令大开营门,然后令汉军偃旗息鼓,曹军见此情况,怀疑赵云设有伏兵,便向后退去。此时赵云下令鸣击战鼓,鼓声震天,又令军士以弩箭射曹军,曹军惊骇,自相蹂践,坠入汉水中淹死者甚多。次日,刘备亲自来到赵云兵营察看昨日战斗之处,赞叹说:“子龙一身是胆也!”于是设宴欢庆直到黄昏,军中称呼赵云为“虎威将军”。
刘备称帝,欲进攻东吴,以报孙权伐取荆州、杀害关羽之仇,赵云上谏说:“-是曹操,并不是孙权,灭了曹魏之后,东吴孙权自然会臣服。虽然曹操已经去世,但其子曹丕篡盗皇位,引起公愤,应该利用此民愤,先攻占关中,占据黄河、渭水上游以讨伐逆贼,那么关东义士必裹粮策马以迎王师。不该放置曹魏,反而先打东吴。而且与东吴的战争一旦开始,就不易停止了,伐吴并非上策。”但愤怒的刘备不听谏言,执意东征,留赵云都督江州。刘备东征大军败于夷陵,刘备由秭归逃回永安,赵云进军至永安,而吴军已退。
刘备病逝永安宫,后主刘禅继位,赵云由中护军、征南将军,迁为镇东将军,并封为永昌亭侯。在平定南中并和东吴结盟之后,诸葛亮率领诸将进驻汉中准备北伐,赵云随诸葛亮转驻汉中。诸葛亮出兵北伐,宣称将由斜谷道出兵,并令赵云、邓芝为疑军,占据箕谷,魏大将军曹真率领大军阻挡,诸葛亮令赵云、邓芝在斜谷道阻挡曹军而自己率领蜀军主力进攻祁山,赵云、邓芝由于兵弱敌强,失利于箕谷,而赵云随即聚拢部队,固守箕谷,没有造成大损。部队撤退时,赵云亲自断后,阻止曹军追击,因此军资和人员的损失都不大。
而在祁山战场,蜀军主力因其督军马谡违背诸葛亮的指示,举动失宜,被魏将张合大败于街亭,诸葛亮只好退兵,此次北伐以失败告终,诸葛亮引疚上表自贬三级,赵云也被贬为镇军将军。蜀军退兵时,诸葛亮曾问:“街亭退兵时,我军编制