西昌位于川西高原(海拔1500米-2500米)的安宁河平原(四川第2大平原)腹地,东经101°46′—102°25′、北纬27°32′—28°10′,南北最长约20公里,东西最宽约43公里,幅员面积2651平方公里.