苑莊鎮位于汶上縣東北部,東經116°35′、北緯35°44′,距縣城9千米。東與寧陽縣接壤,北與白石鎮相依,南與義橋鎮為鄰,西與汶上城區、楊店鄉搭界。轄23個行政村。屬平原,主產小麥、玉米、地瓜、棉花。汶上至寧陽公路橫貫東西。古跡有西賈柏北辛文化遺址、界牌周代遺址等。
【沿革】鎮以駐村而得名。民國屬二區,1948年解放屬六區。1949年設立楊村區,下設10個鄉。1956年,將崗子、賈柏兩村劃歸徐村區,小樓、王魯村、大東關劃歸城關鎮,其余屬崗上區。1957年撤區并鄉,1958年由原來的楊村區和崗上區合并為燈塔公社。1962年分成白石、苑莊2個公社。1984年5月苑莊公社改為苑莊區,1985年12月改為苑莊鄉。1996年改為苑莊鎮,面積60平方千米,人口5.4萬人,轄苑莊、梁家莊、北坡、馬家莊、紅廟、丁莊、水坡涯、北鄭樓、辛莊、張樓、西牧地、東牧地、孫莊、馬堂、朱村、田村、尹村、西演馬、東演馬、中演馬、畢村、前苑樓、后苑樓、后作、前作、界牌、周村、東官莊、中小秦、后小秦、大秦、楊村、白塔東、白塔中、白塔西、南陳村、北李村、西賈柏、東賈柏、大高村、前小秦、大王莊42個行政村。?年,面積74.2平方千米,人口5.38萬人,轄32個行政村,35個自然村。
【2010年代碼及城鄉分類】370830107:~200 122苑莊村 ~207 220東官莊村 ~208 220大秦村 ~210 220白塔西村 ~211 220白塔中村 ~212 220白塔東村 ~213 220南陳村村 ~214 220大王莊村 ~215 220北李村村 ~216 220界牌村 ~220 121前苑樓村 ~221 122后苑樓村 ~222 122畢村村 ~223 220丁莊村 ~224 220東演馬村 ~228 220尹村村 ~229 220田村村 ~230 220朱村村 ~238 220馬家莊村 ~239 220北鄭樓村 ~243 122作里村 ~244 220演馬村 ~245 220牧地村