新庄镇,隶属于甘肃省庆阳市宁县,地处宁县西南部,东邻中村镇,南接长庆桥镇,西与陕西省长武县相连,北靠太昌镇,行政区域总面积102.8平方千米。
1949年前,设新庄镇;1983年,改新庄乡。2002年,改为新庄镇。2005年,新华乡并入。截至2020年5月,新庄镇共9061户39009人。2020年6月,新庄镇下辖1个社区、24个行政村。
2011年,新庄镇财政总收入304万元,比上年增长14.7%。2018年,新庄镇有工业企业1个,有营业面积超过50平方米以上的综合商店或超市1个。