1937年后中莊屬沂水縣三區(qū)、八區(qū)所轄。
1944年解放時(shí)屬沂源縣安樂區(qū),后改稱安平區(qū)、第四區(qū)。
1958年成立人民公社,轄45個(gè)大隊(duì)。
1965年中莊鄉(xiāng)一分為二。
北部25個(gè)村劃歸燕崖區(qū),南部(中莊村等)劃歸唐山區(qū)。
1971年恢復(fù)中莊公社建置。
1984年政社分開設(shè)區(qū)鄉(xiāng),建中莊區(qū)。
轄中莊、于家北坡、胡家莊三個(gè)鄉(xiāng),建中莊區(qū)。
轄中莊、于家北坡、胡家莊三個(gè)鄉(xiāng)。
1985年撤區(qū)并鄉(xiāng),設(shè)中莊鄉(xiāng)。
2003年4月撤鄉(xiāng)設(shè)鎮(zhèn)。
2020年12月7日村規(guī)模調(diào)整后,轄中莊等26個(gè)村民委員會。