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