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