1912年初屬西南鄉。
1931年建“妙西鄉”。
1935年,屬妙喜鄉。
1939年,始建妙西鎮(原妙西鄉建為妙喜鎮、渡善鄉)。
1946年4月,復為妙西鄉。
1950年3月,劃出部份村建南埠鄉;同年5月,改妙和鄉。
1956年4月,復與南埠合并為妙西鄉。
1958年10月,與云巢合建云巢公社。
1961年6月,分建妙西、南埠、云巢三公社。
1984年2月,妙西公社改妙西鄉。
2001年6月,與南埠鄉合并,建妙西鎮,駐地不變,轄18個行政村。
2005年10月,基山、沙家浜、東山3個村劃歸楊家埠鎮,2006年3月復劃歸新建康山街道。