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