蟠龍鎮(zhèn)于明正德八年(公元1513年)設蟠龍鋪,是梁山4鎮(zhèn)23鋪之一。
清康熙二十一年(公元1682年)是全縣22鋪之一。
民國二十四年,蟠龍隸屬梁山縣第一區(qū)。
建國后的1950年,設蟠龍區(qū)(第十區(qū))。
1953年蟠龍鄉(xiāng)隸屬于第十區(qū)。
1959年蟠龍鄉(xiāng)隸屬于福祿區(qū),改鄉(xiāng)為人民公社。
1966年更名為紅旗公社。
1976年12月復名蟠龍公社。
1984年改社為鄉(xiāng)。
1992年建制調整時原屬福祿區(qū)的蟠龍鄉(xiāng)與原屬中城區(qū)的城南鄉(xiāng)合并建立城南鄉(xiāng)。
1999年撤城南鄉(xiāng)建立城南鎮(zhèn)。
2003年初更名為蟠龍鎮(zhèn)。