明洪武二十七年(1394年),设流官迷昜守御千户所。
清乾隆二十七年(1762年),改为迷昜巡检司,属会理州。
民国三十二年(1943年),划归德昌县,改迷昜乡。
1950年3月,更名撒莲乡。
1950年11月,设迷易区。
1951年10月,设迷易县,驻撒莲乡。
1952年3月,迁驻攀莲。
1953年7月,设撒莲区。
1952年12月,撒莲乡分为撒莲、双塘2乡,驻禹王宫。
1958年,乡改公社。
1966年,撒莲公社更名红光公社。
1981年6月,红光公社更名撒莲公社。
1983年5月,公社改乡。
1998年3月,乡改镇。
2019年12月13日,撤销垭口镇,将其所属行政区域划归撒莲镇管辖。