西昌位于川西高原的安宁河平原腹地,南北最长约20公里,东西最宽约43公里,幅员面积2655平方公里。西昌属热带高原季风气候区,素有小“春城”之称,冬暖夏凉,四季如春。
西昌市全境海拔在1500米以上。地形以中山为主,占全市总面积的78.9%,高山、低山分别占1.1%和3.4%;河谷平坝面积占16.4%,是四川省第二大河谷平原。山地分布在安宁河东西两侧:西部牦牛山,是市境内山地的主体,占全市总面积的一半,自北向南纵贯全境,构成安宁河与雅砻江的分水岭。