新庄镇位于宜丰县东部。镇境东北、东南与高安市毗邻,西南与上高泗溪镇接壤,西北与本县花桥乡交界,西同本县棠浦镇相接,镇境东西宽10.5公里,南北长12公里,总面积87平方公里。
境内北高南低,三分之二为丘陵,三分之一是山区。有耕地21131亩,粮食播种面积达34385亩,总产12115吨,经济作物主要有油菜、西瓜、花生、蚕桑、榨菜、萝卜等;有林地7.05万亩,活立木蓄积量19.7万立方米;主要水利工程(含大小陂坝及山塘水库)85座,其中小二型以上水库9座,有效灌溉面积18388亩。
目前,镇辖16个行政村、1个居委会,自然村72个, 123个村民小组,总人口16228人,总户数5112户,其中农业人口15533人。