成都至兰州的铁路起于成都市青白江区,经德阳市的什邡市、绵竹市,绵阳市的安县,阿坝藏族羌族自治州的茂县、九寨沟县、松潘县,甘肃省境内经过甘南藏族自治州的迭部县、舟曲县和陇南市宕昌县。线路经过的地方地质条件非常复杂,要跨越龙门山、岷江和西秦岭三个地质断裂带,上下落差上千米,难度比成昆铁路、青藏铁路还要大。全线还将大量采用桥隧修建,桥隧总长359公里,占总长的78%,其中隧道长309公里,占总长的76%。