垛庄镇以驻地村垛庄而得名。垛庄于宋朝初年建村,传说此村曾被地震和洪水摧毁,人们又在废墟上重建村庄,故名重摞庄,后演变为垛庄。1938年前为沂水县九区。1940年划归沂南县,1956年划归蒙阴县,1958年成立孟良崮公社(以孟良崮山得名),随改为垛庄公社,1985年称垛庄镇。2011年8月撤销界牌镇,将其并于垛庄镇。