城南街道前身為南湖鄉。
解放時屬真如鄉,并包括人和鄉一部分。
1950年8月分設真東鄉、真西鄉,并包括螞橋鄉和塘濮鄉、國界鄉一部分。
1956年真東鄉、真西鄉又合并為真如鄉,隸屬嘉興縣。
1958年10月,真如、螞橋、洪合三鄉合并成立南湖公社。
1961年4月又分為洪合、螞橋、南湖三公社。
1981年1月隸屬嘉興市(縣級)。
1983年10月屬嘉興市城區。
1984年1月南湖公社改為南湖鄉。
1993年12月屬秀城區。
2001年10月撤鄉建街道,并更名為城南街道。
2002年7月城南街道由嘉興經濟開發區托管。
2005年5月屬南湖區。
2010年7月所轄府南社區、南湖村劃歸長水街道。