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