古屬夷地,周屬莒子國封地,春秋戰國屬齊,秦屬瑯琊郡。
西漢屬東武縣。
隋后屬諸城縣。
清初,屬諸城縣城陽鄉;后廢鄉置相州練,領67村;1929年改行七區制,相州屬第二區,境內轄10鄉;1945年9月9日諸城縣人民政府成立,設相州區;1958年設相州鄉,同年改為相州人民公社;1984年4月撤人民公社改置鄉鎮,相州分設相州鎮、曹家泊鄉。
1989年3月撤銷曹家泊鄉,將其所轄32個村并入相州鎮。
1994年9月,北部的前宋崗、丁家沙浯等11個村劃歸郭家屯鎮。
2007年5月,撤銷郭家屯鎮,將其所轄29個村劃歸相州鎮。
2009年5月將北部尚家莊等8個村劃歸濰坊市坊子區管轄。