北线在靖远渡黄河,南线在永靖渡黄河,中线在金城郡渡黄河。
北线由长安(东汉时往东延伸至洛阳)、沿渭河至虢县(今宝鸡),过汧县(今陇县),越六盘山固原和海原,沿祖厉河,在靖远渡黄河至姑臧(今武威),路程较短,沿途供给条件差,是早期的路线。
南线由长安(东汉时由洛阳)沿渭河过陇关、上邽(今天水)、狄道(今临洮)、枹罕(今临夏),由永靖渡黄河,穿西宁,越大斗拔谷(今偏都口)至张掖。
中线与南线在上邽分道,过陇山,至金城郡(今兰州),渡黄河,溯庄浪河,翻乌鞘岭至姑臧。南线补给条件虽好,但绕道较长,因此中线后来成为主要干线。