清時屬鳳林鄉,部分屬慕賢西鄉。
民國初屬南港鎮。
1940年設蕭江鄉,屬靈溪區。
1949年仍稱蕭江鄉,屬南港區。
1950年分出大同、倉橋二鄉,隸麻步區。
1952年蕭江鄉又分出浦山鄉。
1953年蕭江改鄉為鎮,隸麻步區。
1956年麻步區撤銷,將倉橋、大同、浦山三鄉劃入蕭江,并改鎮為鄉,屬靈溪區管轄。
1958年劃蔡垟、水尾垟和山前等村歸倉橋,劃垟底周、鳳頭等村歸后林,建立麻步公社蕭江大隊(管理區)。
1961年建立蕭江公社,隸麻步區。
1984年仍稱蕭江鄉。
1985年改為縣直屬鎮。
1992年后林、夏橋2個鄉并入蕭江鎮。
2010年桃源鄉并入蕭江鎮。
2012年麻步鎮并入蕭江鎮。
2016年恢復麻步鎮建制。