新莊鎮(zhèn)古稱天德鄉(xiāng),宋以前屬高安縣,宋太平興國六年(981),天德鄉(xiāng)由高安縣劃入新昌縣,屬江南路筠洲管轄,時(shí)為宜豐七鄉(xiāng)之一。
1930年,鄉(xiāng)境屬第六區(qū),1932年,析原第六區(qū)所轄之天德鄉(xiāng)為第八區(qū),同時(shí)編組保甲。
1935年撤銷第八區(qū),鎮(zhèn)境分為2個(gè)保聯(lián)、11個(gè)保。
1938年廢除保聯(lián)改設(shè)鄉(xiāng)鎮(zhèn),改稱為新莊鄉(xiāng),第八保改稱湖城鎮(zhèn),1940年8月改為宜豐縣天德合作社。
1941年,新莊鄉(xiāng)和湖城鎮(zhèn)合并復(fù)名天德鄉(xiāng),轄11保。
1949年屬棠浦區(qū),1950年鎮(zhèn)鏡分為新莊、小水、龍溪、筠山4鄉(xiāng),1956年上述4鄉(xiāng)合并為新莊鄉(xiāng),鄉(xiāng)人民委員會(huì)駐新莊街,1958年移至現(xiàn)址。
是年成立人民公社,下設(shè)生產(chǎn)大隊(duì)、生產(chǎn)隊(duì)。
1968年全鎮(zhèn)轄6個(gè)大隊(duì)、1個(gè)畜牧場(chǎng),1972年分為8個(gè)大隊(duì)、1個(gè)畜牧場(chǎng)、1個(gè)農(nóng)科所。
1983年公社復(fù)名鄉(xiāng),下設(shè)村和村民小組。
1996年撤鄉(xiāng)設(shè)鎮(zhèn)。