清时属宰清乡。
民国初属北港镇。
1941年全县调整为87个乡镇,设腾蛟乡,属水头区。
1949年分腾蛟乡为腾蛟镇、碧溪乡、湖窦乡。
1950年腾蛟镇又分出带溪乡。
1952年隶腾蛟区。
1956年腾蛟区撤销,并入水头区。
1957年腾蛟区恢复,又属腾蛟区。
1958年碧溪、湖窦二乡与腾蛟镇合并,称腾蛟大队(管理区),隶腾蛟公社。
1961年改称腾蛟公社,隶腾蛟区。
1984年改称腾蛟乡。
1985年改为腾蛟镇。
隶属不变。
1992年带溪、岭门2个乡并入腾蛟镇。
2011年凤巢乡、龙尾2个乡并入腾蛟镇。