1950年前,屬宜良、路南、陸良3縣插花地。
1950年,劃為宜良縣第一區(qū)。
1956年,改稱古城鄉(xiāng)。
1958年,與小河鄉(xiāng)合并為盤江公社。
1961年,改為古城區(qū)。
1962年3月,撤銷北羊街區(qū)合并北古城區(qū)1969年,改為古城公社。
1973年3月,從北古城分出建廣益公社。
1983年,北古城改為古城區(qū)。
1987年,改為北古城鎮(zhèn)。
1999年,因建柴石灘水庫(kù)將陸良縣小模古鎮(zhèn)小河行政村劃入北古城鎮(zhèn)。
2006年3月,原北羊街鄉(xiāng)和北古城鎮(zhèn)合并為北古城鎮(zhèn)。