元代時期,隸石甸長官司。
明代時期,隸施甸長官司。
清順治六年(1649年),設靖邊鄉(xiāng),隸平彝州。
清乾隆三十五年(1770年),分設關外鄉(xiāng)和猛波羅鄉(xiāng),隸永昌府分防施甸巡政廳。
民國元年(1912年),設段,隸施甸分治縣第六區(qū)。
民國十年(1921年),設第六區(qū)。
民國二十九年(1940年),轄姚關鎮(zhèn)、關東鄉(xiāng)和關南鄉(xiāng),隸保山縣。
1950年,設第六區(qū)。
1958年,成立姚關公社。
1962年,設姚關區(qū),隸施甸縣。
1968年,復稱姚關公社。
1984年4月,設姚關區(qū)。
1987年,設姚關鄉(xiāng)。
2002年,設姚關鎮(zhèn)。