清世宗雍正十二年(1734)起,属沂州府重镇,并设有驿站。
1938年前,为沂水县九区。
1940年,划归沂南县。
1956年,划归蒙阴县为垛庄区。
1958年春,分为界牌、崖子、垛庄三个乡,同年10月,与界牌乡合并组成孟良崮人民公社(以孟良崮山得名),11月,改为垛庄人民公社。
1962年,与界牌分设人民公社。
1963年,为垛庄区。
1971年,又为垛庄人民公社。
1985年9月,改为垛庄镇。
2011年8月,与界牌镇合并组成垛庄镇至今。