清時屬宰清鄉。
民國初屬北港鎮。
1941年全縣調整為87個鄉鎮,設騰蛟鄉,屬水頭區。
1949年分騰蛟鄉為騰蛟鎮、碧溪鄉、湖竇鄉。
1950年騰蛟鎮又分出帶溪鄉。
1952年隸騰蛟區。
1956年騰蛟區撤銷,并入水頭區。
1957年騰蛟區恢復,又屬騰蛟區。
1958年碧溪、湖竇二鄉與騰蛟鎮合并,稱騰蛟大隊(管理區),隸騰蛟公社。
1961年改稱騰蛟公社,隸騰蛟區。
1984年改稱騰蛟鄉。
1985年改為騰蛟鎮。
隸屬不變。
1992年帶溪、嶺門2個鄉并入騰蛟鎮。
2011年鳳巢鄉、龍尾2個鄉并入騰蛟鎮。