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