迁镇东将军，并封为永昌亭侯。建兴五年（227年），在平定南中并和东吴结盟之后，诸葛亮率领诸将进驻汉中准备北伐，赵云亦转驻汉中。次年，诸葛亮出兵北伐，宣称将由斜谷道取郿，并令赵云、邓芝为疑军，佔据箕谷，魏大将军曹真率领大军反击，诸葛亮下令赵云、邓芝在斜谷道阻挡曹军，自己率领蜀军主力进攻祁山。然而赵云、邓芝的疑军兵弱敌强，失利于箕谷，但两人仍敛拢败军固守，一戍赤崖口，一戍赤崖屯田，意在持续牵制曹真所辖大军于箕谷使其不得西顾。不料蜀军主力因督军马谡自作聪明违背诸葛亮的指示而被魏军找到破绽，遭张