五代后梁開平三年(909)始設金塘鄉(xiāng),屬望?h。
明洪武二十年(1387),居民盡遷內(nèi)陸,鄉(xiāng)廢。
清康熙二十七年(1688)復置金塘鄉(xiāng)。
道光二十一年(1841)設金一、金二、金三3莊、13岙和柳巷、烈港2街區(qū)。
光緒三十四年(1908)撤鄉(xiāng)改為定?h第五選舉區(qū)。
宣統(tǒng)二年(1910)分設金一、金二、金三3鄉(xiāng)。
民國34年(1945)金二鄉(xiāng)析成二個鄉(xiāng),改名為西豐鄉(xiāng)和大象鄉(xiāng)。
金一鄉(xiāng)改名為柳行鄉(xiāng)。
民國36年(1947),大象、西豐兩鄉(xiāng)并建一鄉(xiāng),各取一字命名為“大豐”。
1953年民主建政時,原大豐鄉(xiāng)析建為大象、西豐、新建、浦口、衛(wèi)平、海洋6個小鄉(xiāng)。
1956年四個小鄉(xiāng)合并,復稱柳行鄉(xiāng)。
均隸屬金塘區(qū)。
1958年9月,撤消金塘區(qū),成立金塘人民公社。
大豐、柳行兩鄉(xiāng)也隨之撤消,并入金塘人民公社。
1961年12月撤銷金塘人民公社,恢復金塘區(qū)。
大豐、柳行分別建立兩個人民公社。
1978年1月,與山潭、大豐、柳行合建為金塘人民公社;1979年4月,又分建瀝港人民公社;1985年5月,改為鎮(zhèn)建制。
1992年5月,大豐、柳行兩鄉(xiāng)合并建立大豐鎮(zhèn)。
2001年6月由大豐鎮(zhèn)、瀝港鎮(zhèn)、山潭鄉(xiāng)合并為金塘鎮(zhèn)。
鎮(zhèn)政府駐大豐衛(wèi)平。
2018年12月31日止,下轄東堠、西堠、山潭、柳行、河平、大浦、新豐、穆岙、和建、大觀、仙居、海港、瀝平13個村民委員會。
有戶籍人口16421戶、40657人。