明洪武四年(1371年),設善政司巡檢署。
崇禎二年(1629年),為博羅縣善政巡司湖鎮約。
清代,設湖鎮司,城內建有貿易市場人和墟,后改湖鎮墟。
民國時期,屬八區八德鄉。
中華人民共和國成立后,設鄉屬四區。
1952年7月,改屬八區。
1955年10月,屬響水區。
1956年12月,撤區并鄉屬湖鎮鄉。
1958年10月,屬新作塘人民公社。
1960年,析置湖鎮人民公社。
1983年,撤社設區。
1986年冬,撤區建鎮。