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