辖域夏为莱夷地。
商、西周属莱子国。
东周属齐东境即墨邑。
秦时为齐郡即墨地。
西汉属胶东国邹县。
东汉属北海国挺县。
魏晋属长广郡长广县。
隋属东莱郡卢乡县。
唐属莱州昌阳县。
五代、宋金以降属莱州莱阳县。
宋、元、明、清时属登州府莱阳县。
1950年莱阳县、五龙县合并,属莱阳县姜山区。
1956年改属莱西县。
1958年1月撤区设乡,属姜山乡;同年9月撤乡,成立姜山人民公社;同年10月莱阳、莱西两县合并,改属莱阳县。
1962年1月莱阳、莱西两县分置,复属莱西县。
1983年莱西县由烟台市转隶青岛市,属之。
1984年4月撤销人民公社,改设姜山镇。
至此,“姜山镇”作为行政地名正式启用。
1990年撤销莱西县,设立莱西市,属之。
2001年绕岭镇18行政村划归姜山镇。
2012年李权庄镇并入。