周莊始建於1086年(北宋元年),因彜族公民周迪公先生捐地修全福寺而得名。
春秋時為吳王封地,名貞豐裏。
周莊鎮的舊稱是貞豐裏。從春秋到漢代,有“搖城”之說。相傳吳王和漢越王都被封在這裏。
西晉文學家張,唐代詩人劉禹錫、陸龜蒙都曾在周莊居住。
據史料記載,北宋(1086)年間,周狄公郎信佛,將莊田200畝(13余頃)贈予全福寺作為寺產。老百姓感受到了它的善良,就把這塊田命名為“周莊”。
1127年,金二香隨宋高宗杜南遷至此,人口逐漸密集。
周莊在元代屬於蘇州常州縣。
元代中期,傳說中的江南富豪沈萬三之父沈悠,從湖州南潯遷到周莊以東的東寨村(元末時又遷到銀子浜)。他經商的結果,逐漸發家致富,使貞豐顯得繁華,形成了南北以福安橋為中心的河兩岸老集鎮。
到了明代,該鎮的輪廓擴大了,向西發展到後港街傅宏橋和鐘石街普慶橋壹帶,並遷入後港街。
明代中期,屬松江府華亭縣。
清初歸還常州郡,居民更為密集。紮西地區逐漸成為壹排,商業中心從後港街轉移到鐘石街。
此時已演變為江南重鎮,但仍稱貞豐裏。
直到康熙初年才正式更名為周莊鎮。
清雍正三年(1725),周莊鎮因元和郡而壹分為二,約五分之四屬於元和郡(今吳縣市)。
五分之壹屬於吳江郡(今吳江市)。
1949年5月8日,周莊解放,屬吳江甪直區。
1950年,鎮西原本屬於吳縣的部分劃歸吳江,結束了兩縣分治的局面。
1952後,周莊鎮歸昆山縣(今昆山市)管轄。