西漢元封二年(前109年),屬律高縣。
南宋寶祐元年(1253年),屬?gòu)V西路。
元、明時(shí),出現(xiàn)十八寨。
明嘉靖元年(1522年),置十八寨守御千戶(hù)所。
清順治十五年(1658年),改設(shè)部、推之官,沿用明制直屬云南省軍事指揮機(jī)構(gòu)。
清康熙七年(1668年),撤守御所,置伍官之制,屬?gòu)浝铡?/p>
民國(guó)二十二年(1933年),設(shè)區(qū)公所,虹溪屬二區(qū)。
民國(guó)三十年(1941年),二區(qū)改為設(shè)虹溪、復(fù)興(巡檢司)兩鎮(zhèn)。
民國(guó)三十八年(1949年)2月27日,解放虹溪;同年3月1日,成立解放委員會(huì);同年8月2日,撤銷(xiāo);同年8月10日,成立彌勒縣第二區(qū)。
1958年10月,成立虹溪公社。
1962年10月,恢復(fù)虹溪區(qū)建制。
1963年10月,虹溪、五山合并為虹溪公社。
1984年4月,改虹溪公社為虹溪區(qū)。
1987年,由虹溪區(qū)改為虹溪鎮(zhèn)。