歸湖舊稱海陽縣登榮都。
民國三年(1914年),改為潮安縣登榮區。
民國二十七年(1938年),登榮區改為登榮鄉,分上、中、下榮鄉。
1950年,與意溪合并改屬第三區。
1952年,歸湖與意溪的東西南北中五社及二區的西林、克安、草塘、綠竹、松水等村,分劃為兩個小區為十四區和十五區。
1954年3月,撤區并鄉,把原18個小村合為歸湖、仙洋、鳳南、赤鳳4個大鄉。
1957年1月1日,將4個鄉合為2個鄉,歸湖、仙洋合并為歸湖鄉。
1958年5月1日,歸湖、鳳南、赤鳳合并為一個大行政區,同年9月8日,成立歸湖鎮公社。
1961年春,析出鳳南、赤鳳2個公社。
1983年,成立歸湖區。
2002年,鳳南鎮并入歸湖鎮。
2013年6月28日,撤銷潮安縣,設立潮安區,歸湖鎮歸屬潮安區管理。