1912年,設費縣薛莊鄉。
1944年,設費東縣薛莊區。
1945年冬,為蒙山縣七區。
1952年,為費縣十三區。
1956年,成立薛莊區。
1958年9月,成立薛莊人民公社。
1984年,撤銷公社,設立薛莊區,下設4個小鄉,薛莊鄉、馬頭崖鄉、聶家莊鄉、毛溝鄉。
1985年9月,撤區并鄉,設薛莊鎮。
2001年1月7日,撤馬頭崖鄉,并入薛莊鎮。
2011年1月,方城鎮(今屬蘭山區)顏林、魯陽、丁旺、北王家莊、鹽店、勝糧莊、昌國莊、高家圍子、同莊9個行政村,汪溝鎮(今屬蘭山區)新張莊、馬家窯、馬營、福全、北桃園5個行政村,劃歸薛莊鎮管轄,境域始成現狀。