新庄镇,隶属于青海省西宁市大通回族土族自治县,新庄镇地处大通县西北部,东、南与塔尔镇接壤,西邻城关镇,北至宝库乡。新庄镇行政区域面积54.4平方千米。2018年末,新庄镇户籍人口18133人。
1949年,建立新庄乡,属四区。1956年,合并为新庄乡。1958年,属解放公社。1961年,除将石家庄划归塔尔公社外,其余仍为新庄公社。1984年,为新庄回族乡。1985年,改为新庄镇。2019年10月,新庄镇辖13个行政村。镇人民政府驻新庄村。
2018年,新庄镇有工业企业1个,有营业面积超过50平方米以上的综合商店或超市10个。