元至元十六年(1279年)設元謀縣,縣署駐此。
明嘉靖年間(1522年—1566年),區劃由五甸改為五里,轄境不變。
清康熙年間(1654年—1722年),改里設馬。
清乾隆年間(1736年—1796年),改馬為鄉;清乾隆四十六年(1781年),屬南號鄉和清溪上半鄉。
清光緒四年(1878年)縣城遷往馬街。
民國十九年(1930年),老城分屬第二區和第三區。
1951年11月,劃為第三區。
1953年2月,屬第二區。
1955年10月,第二區改為老城區。
1958年10月,屬紅旗(元馬)公社。
1968年11月,成立老城區革命委員會。
1984年4月,老城公社改老城區。
1988年3月,老城區改老城鄉。
2003年9月,所屬清和行政村劃出并入元馬鎮。