新城镇,隶属于山西省朔州市右玉县,为右玉县人民政府驻地,地处右玉县中部,东与大同市左云县毗邻,南与元堡子镇接壤,西与威远镇相邻,北与牛心堡乡、右卫镇相邻,区域面积142.27平方千米,截至2018年末,户籍人口15274人。
1949年,属右玉县大油坊头第三区。1953年,属梁家油坊乡。1961年,复归右玉县,属梁家油坊公社。1984年9月,梁家油坊公社改梁家油坊镇。2001年,梁家油坊镇更名新城镇。截至2021年6月,新城镇下辖12个社区和30个行政村。
2018年,新城镇有工业企业51个,其中规模以上4个。