清末,西昌地區屬澄邁縣永泰鄉南黎一都、南黎二都、南黎正都、南黎福都。
民國二年至民國十五年(1913~1936年),屬澄邁縣二區。
民國三十五年至民國三十七年(1946~1948年),屬新民縣二區。
1950年8月,設西昌鄉和西區鄉,屬澄邁縣二區。
1953年4月,分設西昌、西區、西南鄉,屬澄邁縣二區。
1954年,西南鄉改為仁教鄉。
1955年8月,西昌、西區、仁教3鄉劃歸屯昌縣新興區。
1961年,設西昌公社。
1983年12月,改稱西昌區。
1987年,改稱西昌鄉。
2002年7月,撤鄉設鎮,改稱西昌鎮。