章武二年(公元222年),刘备东征大军败于夷陵,刘备由秭归逃回永安,赵云进军至永安,而吴军已退
建兴五年(公元227年),在平定南中并和东吴结盟之后,诸葛亮率领诸将进驻汉中准备北伐,赵云随诸葛亮转驻汉中。
建兴六年(公元228年),诸葛亮出兵北伐,宣称将由斜谷道出兵,并令赵云、邓芝为疑军,占据箕谷,魏大将军曹真率领大军阻挡,诸葛亮令赵云、邓芝在斜谷道阻挡曹军而自己率领蜀军主力进攻祁山,赵云、邓芝由于兵弱敌强,失利于箕谷,但赵云及时聚拢部队,固守箕谷,没有造成大的损失。部队撤退时,赵云亲自断后,阻止曹军追击,因此军资和人员的损失都不大。