魏善莊鎮(zhèn)明、清時(shí)期分屬京都順天府大興縣黃村、禮賢巡檢司。
1991年為鄉(xiāng)建置。位于大興縣中部,距黃村鎮(zhèn)東南10公里。鄉(xiāng)域面積40.41平方公里,呈西北至東南帶狀分布,長11.5公里,寬4.5公里。東與青云店鎮(zhèn)為鄰;東南與安定鎮(zhèn)接壤;西隔京山鐵路與黃村鎮(zhèn)相望;西南與半壁店鄉(xiāng)毗鄰;北接孫村鄉(xiāng)、垡上鄉(xiāng)界。轄20個(gè)行政村。全鄉(xiāng)4657戶,16945人,漢族居多,少有回族。1997年底,轄20個(gè)行政村,有4642戶,15780人。2000年合鄉(xiāng)并鎮(zhèn),撤銷魏善莊鄉(xiāng)、半壁店鄉(xiāng)建制,成立魏善莊鎮(zhèn)。鎮(zhèn)政府設(shè)在原半壁店鄉(xiāng)政府駐地(半壁店東北)。
至2010年,位于黃村東南8公里,距市區(qū)25公里。鎮(zhèn)域總面積81.4平方公里。東與安定鎮(zhèn)、青云店鎮(zhèn)接壤;南與禮賢鎮(zhèn)為鄰;北接黃村鎮(zhèn)界;西與天堂河農(nóng)場、龐各莊鎮(zhèn)相望。轄39個(gè)行政村,戶籍人口31620人,流動(dòng)人口15371人。境內(nèi)有半壁店森林公園。