元代时期,隶石甸长官司。
明代时期,隶施甸长官司。
清顺治六年(1649年),设靖边乡,隶平彝州。
清乾隆三十五年(1770年),分设关外乡和猛波罗乡,隶永昌府分防施甸巡政厅。
民国元年(1912年),设段,隶施甸分治县第六区。
民国十年(1921年),设第六区。
民国二十九年(1940年),辖姚关镇、关东乡和关南乡,隶保山县。
1950年,设第六区。
1958年,成立姚关公社。
1962年,设姚关区,隶施甸县。
1968年,复称姚关公社。
1984年4月,设姚关区。
1987年,设姚关乡。
2002年,设姚关镇。