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