从汉中进攻关陇,主要有东、中、西三条进军路线可供选择。
东路,从子午道穿越秦岭,可直趋长安。子午道开辟于秦末汉初,历来是关中与汉中、巴蜀之间的交通要道,当年刘邦在鸿门宴后,被迫由灞上到汉中就汉王位,走的就是子午道。三国时期的子午道,全长一千余里,其中八百里以上穿行在山间,而其核心路段“子午谷”,长六百六十里,地势尤其险峻,道路异常崎岖。相比于其他两条路线,这条路最难走,危险程度最高,但若出奇兵,可直接威胁关中重镇长安。
中路,走斜谷道,可进攻郿县。这里有两条河流,一条叫褒水,向南流入汉水;一条叫斜水,向北流入渭水。利用两条河谷开辟出来的道路,就是斜谷道,又名褒斜道。这条路虽然同样要穿越秦岭,但比子午道好走一些,所以在秦汉时期,由汉中向关中和长安运送物资,大多取此路,不取子午道。
西路,出阳平关,再出祁山,可进攻陇右。《三国演义》中所谓的诸葛亮“六出祁山”(其实真正出祁山只有两次),说的便是这条路。祁山位于今甘肃礼县东北,有“地扼蜀陇咽喉,势控攻守要冲”之称。相对于子午道和斜谷道,这条路要好走得多,既相对安全,又有利于后勤运输;但其缺点有二:一是绕了远路,二是只能威胁曹魏的西北边陲,离关中和长安太远,不足以对曹魏造成强有力的打击。