民国二十四年(1935年)起今城北镇境内始有基层政权建制,新中国成立后境内始有基层乡镇建制。
民国二十四年(1935年)4月,中国工农红军设抄手区苏维埃;同年秋,国民党政权恢复管辖后废除。
中华人民共和国建立后,1951年3月,新建柳垭乡(治今城北镇柳垭村);1955年12月,撤销柳垭乡。
1961年,设抄手人民公社(治今城北镇民主村)。
1962年3月,设柳垭人民公社。
1966年11月17日,经四川省人民委员会、绵阳专区行政公署批准,区、公社改为具有“革命意义”的新名称,柳垭改称建国,抄手称新胜,1967年恢复原来名称。
1968年5月11日,剑阁县革命委员会成立后,区、公社、大队均成立革命委员会,生产队成立革命领导小组。
1984年初,剑阁县基层政区改制,政社分设,恢复柳垭乡、抄手乡建制,生产大队、生产队分别改为村、组。
1992年秋,剑阁县调整行政区划,柳垭乡、抄手乡、北庙乡和普安镇的城北村、剑北村、剑公村、闻溪村4个行政村及普安镇原三江、剑门、闻溪3个居民段合并,建立城北镇,1993年春在三江口正式挂牌办公。
1995年10月,剑阁县调整行政区划,剑阁县人民政府经报四川省人民政府批准,将原北庙乡所属区域分出,恢复北庙乡建制。
2003年9月剑阁人民政府驻地迁址下寺镇后,设立普安商贸园区。
2003年12月8日,四川省人民政府批复同意将原城北镇的第一、第二、第三居民委员会划归普安镇管辖。
2006年6月,撤销城北督导室,城北镇完全由县直接管辖。