1950年前,属宜良、路南、陆良3县插花地。
1950年,划为宜良县第一区。
1956年,改称古城乡。
1958年,与小河乡合并为盘江公社。
1961年,改为古城区。
1962年3月,撤销北羊街区合并北古城区1969年,改为古城公社。
1973年3月,从北古城分出建广益公社。
1983年,北古城改为古城区。
1987年,改为北古城镇。
1999年,因建柴石滩水库将陆良县小模古镇小河行政村划入北古城镇。
2006年3月,原北羊街乡和北古城镇合并为北古城镇。