宋代属瓯宁县禾义里,元、明、清属瓯宁县。
1913年属建瓯县,为建瓯北区设禾义,西乡二里。
1940年设小湖镇马坑乡,下墘乡。
1945年属水吉县,设第四区和小湖镇。
1948年改小湖示范乡,后复小湖镇。
1949年解放后改为水吉县第四区。
1951年改设小湖区和小湖镇。
1956年水吉县撤销并入建阳县称小湖人民公社。
1962年设小湖工区辖小湖、鸿庇两个公社。
1963年恢复小湖公社。
1984年改乡。
1993年撤乡成立小湖镇沿用至今。