地理位置北城街道位于红塔区北部,东经102°33′,北纬24°25′处,东接小石桥乡和江川旱谷田,南与春和、李棋街道为邻。213国道、昆玉高速公路、昆玉铁路穿境而过,是玉溪市的北大门,亦是滇中通往滇南的交通要道,是一座有着1000多年悠久历史的古镇。
国土面积134.29平方千米,其中山地占80%。
耕地面积2805.05公顷,其中:田1181公顷,地504公顷;稳产高产基本农田2403.20公顷。农业人口人均占有耕地1465.62平方米(2.20亩)。
人口民族2017年末,街道直辖总人口62683人(男30437人,女32246人),总户数23948户(农业人口53535人,农业户数19500户),少数民族(主要是回族、彝族、白族、哈尼族、傣族)人口9592人,占总人口的15.3 %。
行政区下辖北城、大营、夏井、东前、古城、王棋、后所、皂角、梅园、高桥、莲池、刺桐关、大石板13个社区,163个居民小组,73个自然村。
街道办事处所在地北城街道荣昌街102号。