明成化二十三年(1487)從長興縣割附安吉縣。
清代屬順零鄉、晏子鄉。
1918年屬順零區、晏子區。
1931年為第五區,轄20鄉。
1940年重劃鄉鎮,屬南湖區,分稱張芝鄉、浮石鄉、上舍鄉、長隆鄉、九龍鄉、南湖鄉。
次年,上舍鄉改稱禹家鄉。
1947年撤區并鄉,分屬南湖鄉、九龍鄉。
1949年5月解放后承襲舊制;是年7月,撤鄉建區,屬南湖區。
1950年5月分建高房鄉、禹家鄉、南湖鄉、張芝鄉、三義鄉。
1956年2月撤區并鄉,高房、禹家兩鄉合并,各取首字為高禹鄉;張芝、三義兩鄉合并,各取首字為張義鄉,其中張義鄉的一部分并入南湖鄉;是年8月,割禹家鄉的雞籠山選區和張義鄉的三段村選區予長興縣管埭鄉。
1958年10月,高禹、南湖兩鄉和張義鄉的一部分合并建南湖公社,分稱南湖公社高禹管理區、張芝管理區、南湖管理區。
1961年8月,域內分建高禹公社、南湖公社。
1981年2月,南湖公社因與嘉興市南湖公社同名,更名為南北湖公社。
1984年1月,分別改稱高禹鄉、南北湖鄉。
1997年3月,撤銷良朋鄉,設立良朋鎮。
2000年1月,撤銷南北湖鄉,并入高禹鄉。
同月,撤銷高禹鄉,設立高禹鎮。
2012年5月,高禹鎮與良朋鎮合并,成立天子湖鎮。