蟠龙镇于明正德八年(公元1513年)设蟠龙铺,是梁山4镇23铺之一。
清康熙二十一年(公元1682年)是全县22铺之一。
民国二十四年,蟠龙隶属梁山县第一区。
建国后的1950年,设蟠龙区(第十区)。
1953年蟠龙乡隶属于第十区。
1959年蟠龙乡隶属于福禄区,改乡为人民公社。
1966年更名为红旗公社。
1976年12月复名蟠龙公社。
1984年改社为乡。
1992年建制调整时原属福禄区的蟠龙乡与原属中城区的城南乡合并建立城南乡。
1999年撤城南乡建立城南镇。
2003年初更名为蟠龙镇。