清道光十四年(1834年),设菁岗场,后废。
民国四年(1915年),设北附城乡。
民国十九年(1930年)8月,更名拱极乡。
民国二十四年(1935年)7月,更名菁拱乡。
民国二十九年(1940年)6月,与鼎屏镇合并为菁屏镇。
民国三十一年(1942年)1月,析置菁拱乡。
1953年4月,更名城北乡;析置平桥乡;同年9月,析置新和乡。
1956年1月,平桥、新和2乡划归城北建制。
1994年1月,乡改镇,延胜、城北2乡合并为城北镇。
2019年12月,撤销长安乡,将其所属行政区域划归城北镇管辖。