明洪武十四年(1381年),属大榄都。
清道光六年(1826年),分属大榄都和龙眼都。
清光绪初年,分属隆镇和榄镇。
清宣统二年(1910年)后,分属二、三区。
民国十九年(1930年),分属西乡、西海区,次年夏分属二、三区。
1953年3月,分属十六区和十二区,同年6月撤消十六区后,改属六区。
1955年8月,称横栏区。
1957年,复称横栏乡。
1958年秋,称公社,同年11月并入沙溪公社。
1959年,析出复称横栏公社。
1961年,称区。
1963年,再称公社。
1964年,将辖属特沙大队划给当时的新会县。
1983年底,再称区。
1986年,正式称镇。