30年六月，曹魏想反客为主，大司马曹真上表伐蜀议案，曹叡认为可行，本来曹真想从斜谷南入，但镇军大将军陈群认为斜谷太险阻，难以进退，于是曹真率主力军改为由子午道进发；张郃则由斜谷辅攻；大将军司马懿率军由西城进发顺汉水而上，与曹真军会师；雍州刺史郭淮、后将军费曜等从陇右武威进兵，直指汉中。诸葛亮知道魏军来攻后，汉中太守魏延立即加强城固、赤坂等要地的防守，又要求骠骑将军李严率二万人赶赴汉中阻击敌人，表李严子李丰为江州都督，防卫后方，成功阻断魏军攻势。又派镇北将军魏延、关中都督吴懿率军西入羌地，反攻