1912年,分属常熟县福山、耿泾乡。
1929年,分属常熟县第二(梅塘)区、第八(福山)区。
1934年,属第二(梅李)区。
1949年5月,属常熟县梅李区。
1950年3月,分属梅李区、福山区。
1956年3月,分属谢桥区、梅李区。
1957年9月,撤区并乡,分属福山、王市、周行3乡。
1958年9月,乡改人民公社。
1983年8月,人民公社复改为乡。
1985年10月,福山乡改镇。
1986年4月,王市乡改镇。
1992年12月,周行乡改镇。
1999年6月,福山、王市、周行3镇合并为海虞镇。