虎贝镇宋时属青田乡感德前里、感德后里,明清为青田乡二十都、十一都、二十四都。
解放初期,虎贝属第四区(公所驻地洋中),1952年5月设为第八区(公所驻地虎贝),下设12个乡,仙湖(今天湖)、留田属虎贝管辖。
1955年10月改称虎贝区,1958年8月成立虎贝人民公社。
1961年8月复称虎贝区。
1963年虎贝区下设石堂人民公社(驻地梅鹤)、熟洋人民公社(驻地岩柄)、虎贝人民公社(驻地旧厝),辖有13个大队,留田、天湖分离出。
1966年7月恢复虎贝人民公社。
1984年10月改为虎贝乡。
2016年2月改为虎贝镇。