明洪武十五年(1382年),属楚雄县坝区八里之大琶。
清乾隆四十三年(1778年),属民南界。
清宣统元年(1909年),界改区。
民国二十五年(1936年),属三区。
民国二十八年(1939年),设西美乡。
1949年12月9日,楚雄和平解放。
1950年6月,属二区。
1952年,属新街区。
1958年3月,撤销新街区;同年10月,属东华公社。
1961年1月,属子午公社;同年9月,调整为子午区。
1962年9月,改子午公社。
1963年1月,改子午区。
1966年10月,属云龙公社。
1968年4月,设子午公社。
1984年4月,改子午区。
1988年2月,改子午镇。
2005年12月,云龙镇并入子午镇,东华镇邑舍村民委员会划归子午镇。