清宣统二年(1910),境域分属常熟县塘桥乡、三塘乡、凤凰山乡、西义乡。
1929年,实行区、乡制,境域分属常熟县浦城区、凤凰区。
此后,区、乡设置多次变更。
1957年9月,撤区并乡,合并为凤凰、西张、恬庄3个乡。
1958年9月,成立凤凰、西张、恬庄3个人民公社。
1960年,恬庄人民公社更名为港口人民公社。
1962年1月,置沙洲县,凤凰随属。
1983年,撤社建乡,成立凤凰、西张、港口3个乡。
1986年11月、1992年1月、1992年12月,西张、港口、凤凰3乡分别改镇。
2003年8月,西张、港口2镇撤销,并入凤凰镇。