民國(guó)時(shí)期此鎮(zhèn)隸屬一區(qū),縣抗日民主政府成立后,隸抗日民主政府一區(qū)。
1945年11月柏鄉(xiāng)解放后,原轄區(qū)西部改隸三區(qū),東部各村仍隸一區(qū)。
1950年11月,北部各村隸二區(qū)。
1953年4月撤區(qū)設(shè)鄉(xiāng),境內(nèi)置城關(guān)鎮(zhèn)、石家莊鄉(xiāng)、方魯鄉(xiāng)。
1956年9月2鄉(xiāng)1鎮(zhèn)合并,稱城關(guān)鎮(zhèn)。
1958年3月南張村鄉(xiāng)部分村莊劃歸城關(guān)鎮(zhèn),同年8月,取消鄉(xiāng)鎮(zhèn)建制,實(shí)行“政社合一”體制,城關(guān)鎮(zhèn)易名東升人民公社。
同年12月20日柏鄉(xiāng)、隆堯、臨城、內(nèi)邱4縣合并為內(nèi)邱縣,撤銷東升人民公社在境內(nèi)設(shè)立柏鄉(xiāng)人民公社,轄區(qū)包括西汪鄉(xiāng)、南魯鄉(xiāng)、南陽鄉(xiāng)、王家莊鄉(xiāng)和柏鄉(xiāng)鎮(zhèn)4鄉(xiāng)1鎮(zhèn)。
1961年7月9日分置隆堯縣,重新恢復(fù)合并大縣前的政區(qū)范圍,柏鄉(xiāng)人民公社易名城關(guān)人民公社,隸隆堯縣。
1962年1月復(fù)隸柏鄉(xiāng)縣,1984年政社分設(shè),建城關(guān)鎮(zhèn),1990年改稱柏鄉(xiāng)鎮(zhèn)。
1996年1月擴(kuò)鄉(xiāng)并鎮(zhèn)時(shí)將南陽鄉(xiāng)合并到柏鄉(xiāng)鎮(zhèn)至今。