西昌位于川西高原,海拔1500米到2500米,安宁河平原腹地,南北最长约20公里,东西最宽约43公里,幅员面积2651平方公里。地形以中山为主,高山、低山分别占百分之1.1和百分之3.4;河谷平坝面积占百分之16.4,是四川省第二大河谷平原。