周朝时,属巴国地。
秦朝时,属巴郡。
汉朝时,属宕渠。
唐朝时,属朗池。
民国时期,属营山二、三区。
1951年8月,设观音乡,属营山县第八区。
1958年10月,观音乡改为观音公社。
1969年,观音公社更名星火公社。
1984年,由星火公社改为星火乡。
1992年8月,由星火乡改为星火镇,联升乡、柏坪乡2乡并入。
1997年10月,联升、柏坪2乡析出。
2006年6月,联升乡并入星火镇。
2019年10月29日,撤销柏坪乡,划归星火镇管辖。