1932年,屬牟平縣第二區,劃為六鄉一鎮,為解甲莊鎮。
1942年,鎮境大部分劃入牟平縣十一區。
1945年8月,鎮境全部解放,多數村莊屬桂山區管轄。
1950年2月,桂山區改為牟平縣十三區,轄12鄉,為解甲莊鄉。
1956年,原來的12鄉合并為馬山寨、解甲莊、李家疃3個鄉。
1957年6月,撤區并鄉,原馬山寨、解甲莊、李家疃鄉合并為解甲莊鄉。
1958年8月,解甲莊人民公社成立,下設41個生產大隊。
11月,劃入煙臺市。
次年,劃回牟平縣。
1984年3月,解甲莊人民公社撤銷,解甲莊鎮設立,鎮政府駐東解甲莊村,所轄范圍不變。
1994年,劃入萊山區,轄43個行政村。
1999年9月,草埠、東軫格莊、西軫格莊村劃歸濱海路街道。
2002年12月,劉家埠、岳家莊、王家沙子、馬山、日頭泊、輝石埠、西潭家泊村劃歸馬山工業園管轄。
2009年1月,小山后、新添堡、曲家洼、王桿墩、郭家屯、辛安、南寨、北寨、東泊子、西泊子、北沙子、南沙子劃歸高新區代管。
2009年1月15日,撤銷鎮設立解甲莊街道至今。