商,屬艾侯國。
秦、漢屬艾縣。
自唐貞元十六年(800)至清末(1911),屬分寧縣、寧州、義寧州高鄉(xiāng)三十八都,崇鄉(xiāng)四十一、四十二都。
1912年后,屬義寧縣。
1914-1949年,隸黃龍區(qū),設(shè)西港鄉(xiāng)。
1949年后,屬馬坳區(qū)、杭口區(qū)(部分),分設(shè)為詹坊、官塅、上湖、修寒4個鄉(xiāng)。
1952年,上湖分為堰上鄉(xiāng)、馬龍鄉(xiāng)。
1956年,修寒、馬龍并為修湖鄉(xiāng)。
1958年,修湖、堰上合并為上湖鄉(xiāng),詹坊并入官塅鄉(xiāng)。
1958年9月,成立西港公社。
1960年3月,并入馬坳公社,1961年6月,復(fù)立西港公社。
1968年11月,并入馬坳公社。
1972年10月,復(fù)立西港公社。
1984年5月,撤社建西港鄉(xiāng)。
1999年4月,撤鄉(xiāng)建西港鎮(zhèn),沿用至今。