秦屬會(huì)稽郡吳縣。
唐萬(wàn)歲通天元年(696),屬長(zhǎng)洲縣蘇臺(tái)都,稱(chēng)貞豐里。
五代后梁開(kāi)平三年(909),鎮(zhèn)區(qū)分屬長(zhǎng)洲、吳江兩縣。
清雍正二年(1724),鎮(zhèn)區(qū)分屬元和、吳江兩縣。
1912年,鎮(zhèn)區(qū)分屬吳縣、吳江兩縣。
1949年11月,屬吳縣淞南區(qū)。
1952年9月,周莊鎮(zhèn)劃入昆山縣(今昆山市)。
1956年3月,太史鄉(xiāng)并入浜湖、雙湖兩鄉(xiāng),屬昆山縣;同年8月,浜湖鄉(xiāng)和雙湖鄉(xiāng)合并為周莊鄉(xiāng)。
1957年8月,周莊鎮(zhèn)并入周莊鄉(xiāng)。
1958年9月,周莊鄉(xiāng)改建為人民公社。
1983年4月,公社改鄉(xiāng)。
1988年7月,撤鄉(xiāng)改鎮(zhèn)。