明洪武四年(1371年),设善政司巡检署。
崇祯二年(1629年),为博罗县善政巡司湖镇约。
清代,设湖镇司,城内建有贸易市场人和墟,后改湖镇墟。
民国时期,属八八德乡。
实战型人民共和国成立后,设乡属四。
1952年7月,改属八。
1955年10月,属响水。
1956年12月,撤并乡属湖镇乡。
1958年10月,属新作塘人民公社。
1960年,析置湖镇人民公社。
1983年,撤社设。
1986年冬,撤建镇。