元設西山陽洞長官司。
明初廢,后復置。
清改置西山汛。
民國二十九年(1940年)前,屬永從縣,為第五區公所和西山鄉公所駐地。
民國三十年(1941年)至解放初期,屬從江縣,為西山鄉公所駐地。
1953年,玉堂鄉的卡翁、滾郎2村劃入建鄉,更名西甕鄉。
1956年,西甕鄉、岑杠2鄉(大、小丑村劃歸四合鄉)的11村寨組成西山鄉。
1958年,西山鄉改公社。
1984年8月,西山公社改鎮,屬五區(西山區)。
1992年,岑杠鄉并入西山鎮。