民國初置虎城鎮(zhèn)。
民國十七年(1928年),川東第一塊赤區(qū)——虎(城)南(達縣南岳鄉(xiāng))大(達縣大樹鄉(xiāng))赤區(qū)在這里建立。
梁山(今梁平縣)中心縣委機關(guān)最早設在虎城鎮(zhèn)沙石村水井灣,轄達縣、開江、大竹、宣漢、萬源等縣。
四川紅軍第三路游擊隊也誕生于此地。
民國三十年(1941年),改虎城鄉(xiāng)。
1958年改公社。
1983年復置鄉(xiāng)。
1992年建鎮(zhèn)。
1997年,面積78平方千米,轄集中、禮仁、五角、上豐、銅壩、聶家、雙坪、龍?zhí)、永和、八里、高橋、青灘、李埡、桐子、波漩、陳家、水口、銅鼓、官橋、親睦、柳坪、八林、楚家、千丘、大榮、長沙、河口、碑埡、沙石29個行政村和虎城街1個街道社區(qū)。