北起四川成都，南至云南昆明，设计线路全长1083.32公里。北起四川省成都市的成都东站，与宝成、成渝铁路相接；南至云南省昆明市的昆明西站，与贵昆、南昆、昆河铁路相联，沿途与渡口、昆阳等铁路支线相接。隧道预留了电气化铁路净空。线路自成都引出后，向南跨越岷江干流至青龙场站，经过彭山、眉山后，在夹江县境内跨过青衣江。后经峨眉、燕岗，溯大渡河左岸而上，经沙湾、轸溪，穿越三峨山至白石溪。向西经代湾、峨边，在金河口向西，连续取直穿过长度为6107、3007、2090米的隧道三座至乌斯河站。出站折向南跨大渡河转入牛日