宋代以前称“积善场”,元代设里,称“积阳里”(辖现张家、香溪、青牛、陈江等大部地域),明清设驿站,称虎跳驿,民国初期设虎跳团防,均属昭化县管辖。
1933年9月,红四方面军在虎跳境内(现虎跳镇东岩村境)置乡苏维埃政权,辖柏家院(现香溪乡白鹤村一组)、龙门口(现张家乡大雾村境)、苏家、黄家塄4个村苏维埃。
1935年3月,红四方面军西渡嘉陵江后,乡苏维埃废。
同年设虎跳联保处,属昭化县第二区。
1940年虎跳联保处改为虎跳镇。
1945年改虎跳镇为虎跳乡,属虎跳区。
1949年新中国成立时,建制末变。
1951年3月分东北境置香溪、张家乡,分南境置青牛乡、分西境置陈家乡。
1952年划出东岩、竹江村置坳盘乡。
1953年,划出坳盘乡东岩、竹江村归虎跳乡,属昭化县虎跳区公所。
1956年将青牛、陈家乡及回龙乡马鞍村并入虎跳乡。
1958年政社合一,分出原青牛、陈家乡境,建虎跳人民公社。
1959年3月随昭化县并入广元县,属广元县虎跳区公所。
1968年10月成立虎跳公社革命委员会,1981年5月撤销公社革命委员会,恢复公社管理委员会。
1984年4月政社分设为虎跳乡人民政府。
1985年6月撤乡建虎跳镇,属广元市市中区虎跳区公所。
1986年11月属广元市市中区卫子区公所。
1989年2月属卫子区虎跳办事处同年9月属广元市元坝区,1992年10月将香溪、青牛、陈江乡3个乡并入。
1995年10月分置香溪、青牛、陈江乡。
2013年属广元市昭化区。
2019年,撤销陈江乡、丁家乡和张家乡,将原陈江乡、原丁家乡丁家社区、玉罗村、青龙村、湖溪村、断桥村原张家乡大雾村、双柏村和原青牛乡南流村所属行政区域划归虎跳镇管辖。