明洪武十四年(1381年),屬大欖都。
清道光六年(1826年),分屬大欖都和龍眼都。
清光緒初年,分屬隆鎮和欖鎮。
清宣統二年(1910年)后,分屬二、三區。
民國十九年(1930年),分屬西鄉、西海區,次年夏分屬二、三區。
1953年3月,分屬十六區和十二區,同年6月撤消十六區后,改屬六區。
1955年8月,稱橫欄區。
1957年,復稱橫欄鄉。
1958年秋,稱公社,同年11月并入沙溪公社。
1959年,析出復稱橫欄公社。
1961年,稱區。
1963年,再稱公社。
1964年,將轄屬特沙大隊劃給當時的新會縣。
1983年底,再稱區。
1986年,正式稱鎮。