金城镇隶属于山西省朔州市应县,是应县人民政府所在地。位于应县中部,东与镇子梁乡接壤,东南和南部与南河种镇接壤,西南与大黄巍乡接壤,西北与臧寨乡接壤,北与义井乡接壤,面积98.23平方公里。截至2018年底,户籍人口76881人。1949年属第十区,区政府驻城关。1953年,属城关镇。1962年属应州公社。1966年,隶属城关公社。1984年,城关公社改为城关镇。2001年1月,城关镇更名为金城镇。到2020年6月,金城镇下辖9个社区,22个行政村。