虹溪镇,隶属于云南省红河哈尼族彝族自治州弥勒市,地处弥勒市西南部,东与竹园镇相邻,南与巡检司镇接壤,西接五山乡,北接新哨镇,距弥勒市城40千米,区域总面积156.74平方千米。截至2019年末,虹溪镇户籍人口为46889人。
西汉元封二年(前109年),属律高县;1987年,由虹溪区改为虹溪镇。截至2020年6月,虹溪镇辖1个社区、8个行政村,镇人民政府驻十八大街。
截至2019年末,虹溪镇有工业企业7个,有营业面积超过50平方米以上的综合商店或超市6个。