城子镇,隶属于河北省承德市围场满族蒙古族自治县,地处围场满族蒙古族自治县西部,东与牌楼乡相邻,南与大头山乡毗邻,西南与西龙头乡为邻,西与老窝铺乡相连,北与御道口乡相接,东北与燕格柏乡接壤,区域面积295.61平方千米,截至2020年末,全镇常住人口7171人(第七次人口普查)。
民国三十四年(1945年)8月,属围场县城子区。1950年3月,改称十一区。1986年5月,改为城子满族乡。1989年6月,复为城子乡。1996年1月,桃山乡并入。2017年,撤乡设镇。截至2020年6月,城子镇下辖11个行政村。
2018年,城子镇有工业企业4个,有营业面积超过50平方米以上的综合商店或超市51个。