北古城镇,隶属于云南省昆明市宜良县,地处宜良县城东北部,东南与匡远街道、石林县接壤,西与嵩明县、匡远街道、汤池街道相邻,北与马街镇相连,东北与九乡毗邻,距宜良县城9千米,区域总面积258.21平方千米。截至2019年末,北古城镇户籍人口为62972人。
1950年前,属宜良、路南、陆良3县插花地;2006年3月,原北羊街乡和北古城镇合并为北古城镇。截至2020年6月,北古城镇辖12个社区、9个行政村,镇人民政府驻大薛营社区下河营村小组。
截至2019年末,北古城镇有工业企业105个,其中规模以上49个,有营业面积超过50平方米以上的综合商店或超市7个。