清宣統二年(1910),境域分屬常熟縣塘橋鄉、三塘鄉、鳳凰山鄉、西義鄉。
1929年,實行區、鄉制,境域分屬常熟縣浦城區、鳳凰區。
此后,區、鄉設置多次變更。
1957年9月,撤區并鄉,合并為鳳凰、西張、恬莊3個鄉。
1958年9月,成立鳳凰、西張、恬莊3個人民公社。
1960年,恬莊人民公社更名為港口人民公社。
1962年1月,置沙洲縣,鳳凰隨屬。
1983年,撤社建鄉,成立鳳凰、西張、港口3個鄉。
1986年11月、1992年1月、1992年12月,西張、港口、鳳凰3鄉分別改鎮。
2003年8月,西張、港口2鎮撤銷,并入鳳凰鎮。