善堂鎮位于浚縣東北部,地處滑縣、浚縣、內黃三縣交界,距縣城18千米。面積188平方千米,人口9.3萬人(2005年)。轄東善堂、西善堂、前村、后村、郭小寨、史小寨、齊小寨、東褡褳、西褡褳、柴村、前趙莊、徐家、吳家、下河里、西白毛、郭坊、李坊、邢坊、大何、南韓莊、光明、賈村、王禮、喬禮、康、李洪莊、灣子、店上、趙禮、賈胡莊、雙廟、沙嘴、黃辛莊、陳、曲河、寨里、寨外、單莊、東葛莊、吳、郭家營、東王莊、田莊、東海頭、西海頭、臨河、迎陽鋪、石佛鋪、九股路、酸棗廟、馬村、李村、東什、西什、西郭莊、下河、了堤頭、楊梁、打漁莊、西韓莊、軍里莊、程莊、后寨、東王樓、西王樓、東朱、中朱、西朱、楊村等69個行政村。濮鶴高速公路、浚內公路過境。
【沿革】1952年建七區,1957年設善堂鄉,1958年改公社,1980年復改鄉,1993年建鎮。1997年,面積150平方千米,人口8.5萬人,轄西善堂、東善堂、馬村、酸棗廟、李村、楊村、東朱村、西朱村、中朱村、九股路、石佛鋪、西王樓、東王樓、后寨、吳村、雙廟、迎陽鋪、光明村、大何村、南韓莊、單莊、寨里、寨外、沙咀、黃辛莊、陳村、東葛莊、下河里、李坊、郭坊、邢坊、徐家、吳家、西白毛、賈村、店上、灣子、郭家營、曲河、了堤頭、東什村、西什村、什村郭街、李洪莊、王禮村、喬禮村、趙李村、康村、郭小寨、史小寨、賈胡莊、臨河、田莊、東王莊、打漁莊、軍里莊、西韓莊、下河、程莊、楊梁村、齊小寨、西褡褳、東褡褳、前村、前趙莊、后村、東海頭、西海頭、柴莊69個行政村。
【2010年代碼及城鄉分類】410621101:~201 122東善堂村 ~202 122西善堂村 ~203 122前村村 ~204 122后村村 ~205 122郭小寨村 ~206 121史小寨村 ~207 122齊小寨村 ~208 122東褡褳村 ~209 122西褡褳村 ~210 122柴村村 ~211 122前趙莊村 ~212 220徐家村 ~213 220吳家村 ~214 220下河里村 ~215 220西白毛村 ~216 220郭坊村 ~217 220李坊村 ~218 220邢坊村 ~219 220大何村 ~220 220南韓莊村 ~221 220光明村 ~222 220賈村村 ~223 122王禮村 ~224 122喬禮村 ~225 122康村村 ~226 122李洪莊村 ~227 220灣子村 ~228 220店上村 ~229 122趙禮村村 ~230 122賈胡莊村 ~231 220雙廟村 ~232 220沙嘴村 ~233 220黃辛莊村 ~234 220陳村村 ~235 220曲河村 ~236 220寨里村 ~237 220寨外村 ~238 220單莊村 ~239 220東葛莊村 ~240 220吳村村 ~241 220郭家營村 ~242 220東王莊村 ~243 220田莊村 ~244 220東海頭村 ~245 220西海頭村 ~246 122臨河村 ~247 220迎陽鋪村 ~248 220石佛鋪村 ~249 220九股路村 ~250 220酸棗廟村 ~251 220馬村村 ~252 220李村村 ~253 220東什村 ~254 220西什村 ~255 220西郭莊村 ~256 220下河村 ~257 220了堤頭村 ~258 220楊梁村村 ~259 220打漁莊村 ~260 220西韓莊村 ~261 220軍里莊村 ~262 220程莊村 ~263 220后寨村 ~264 220東王樓村 ~265 220西王樓村 ~266 220東朱村 ~267 220中朱村 ~268 220西朱村 ~269 220楊村村 ~500 220農場六分場