清雍正年间(1723~1735年),属善长里。
民国十二年(1923年),成立蒙姑警察分局。
民国二十八年(1939年),属第一区,蒙姑为镇。
民国二十九年(1940年),置蒙河镇。
1950年,成立蒙姑区。
1952年5月,金沙江西岸的淌塘、青山、虐姑、黄坪、老口、松坪、铁厂等乡划归西康省(今四川省)会东县(今会理县)管辖。
1954年,会泽县属的干冲、碧山、拖坑3乡划归巧家蒙姑。
1958年,称蒙姑公社。
1962年,调整规模改蒙姑区。
1969年,改蒙姑公社。
1984年,仍为蒙姑区,属蒙姑的大洼、煤炭2村划归金塘乡。
1988年,改为蒙姑乡。
2012年9月,撤乡设镇。