清朝末年為費(fèi)縣接輿、東柳、馬山三個(gè)社所轄。
1945年,為費(fèi)縣二區(qū)。
1947年,西部為費(fèi)縣崮口區(qū)(九區(qū))。
1948年10月,東部為費(fèi)縣馬莊區(qū)(二區(qū)),將東單、九莊劃屬臨沂縣,同時(shí)將臨沂縣的沂艾莊、許家莊、劉莊、西單和萬家莊、墩西莊的半個(gè)莊劃屬費(fèi)縣馬莊區(qū)。
1956年,九區(qū)撤銷時(shí)將尚莊、宋莊、蓮花、崮口四個(gè)鄉(xiāng)劃歸二區(qū)。
1958年春,撤區(qū)改為劉莊、馬莊、尚莊三個(gè)鄉(xiāng),同年秋,成立三個(gè)公社,同年冬,合并為馬莊公社,緊接著改為馬莊區(qū)。
1971年6月,又改為馬莊人民公社。
1976年3月,將城子、劉莊兩個(gè)管理區(qū)的24個(gè)大隊(duì)劃屬新置的劉莊公社,同年新莊公社的陳家圍子大隊(duì)劃屬該社,將小安子大隊(duì)劃屬新莊公社。
1985年9月,改為馬莊鎮(zhèn)。
2011年8月,撤芍藥山鄉(xiāng),整體并入馬莊鎮(zhèn),境域始成現(xiàn)狀。