1945年11月柏乡解放后,原辖区西部改隶三区,东部各村仍隶一区。
1950年11月,北部各村隶二区。
1953年4月现境内置城关镇、石家庄乡、方鲁乡。
1956年9月2乡1镇合并,称城关镇。
1958年3月24日南张村乡部分村庄划归城关镇,同年8月,改为东升公社。同年12月20日柏乡、隆尧、临城、内邱4县合并为内邱县,撤销东升公社在境内设立柏乡公社,辖区包括西汪乡、南鲁乡、南阳乡、王家庄乡和柏乡镇4乡1镇。
1961年7月9日分置隆尧县,重新恢复合并大县前的政区范围,柏乡公社易名城关公社,隶隆尧县。
1962年1月1日复隶柏乡县。
1984年改城关镇,1994年更名柏乡镇。
1996年1月南阳乡并入。
1997年,面积50平方千米,人口3.4万,辖前三里、后三里、石家庄、路蔡庄、陵家桥、北关、北街、西街、南街、东街、南关、张家庄、路家庄、方鲁、东刘、西刘、赵庄、东路、西路、赵家庄、刘家场、臣入庄、南阳、北阳、北滑、南滑一、南滑二、小南滑、小南阳、东北鲁、西北鲁、朵村、南孙、北孙34个行政村。