堽城鎮位于寧陽縣北部,大汶河南岸,距縣城14千米。轄仁賢莊、志強莊、許家莊(許家莊、離山莊)、堽城西、堽城里、堽城南、潘辛莊、商莊、南落星(南落星、西南莊)、所里、星泉(星泉、大寺、東南莊)、陳家店、高橋(高橋、小高橋、辛莊)、北落星(北落星、小東莊)、堽城屯東村、堽城屯西村、堽城屯南村、堽城屯北村、楊李莊、王家莊、袁家莊、趙家堂(趙家堂、趙堂新村)、班家堂、東孫家灘、西孫家灘、韓家店(韓家店、韓店新村、韓家林)、樊家營、伏家廟(伏家廟、海子)、辛朱李、住山莊、楊家莊、劉伶墓(劉伶墓、韓家溝)、東沙崗(東沙崗、西沙崗、馮家莊)、張家店、邵家廟(邵家廟、朱家莊)、平家莊、大孔家莊(大孔家莊、泉頭)、大張家莊、殷官堂、侯家莊、小張家莊、劉家莊、茅莊橋南、茅莊橋北、前茅莊、保安、大安(大安、官房、小河西)、東臺里、苑家莊、西臺里、八里廟、臺北嶺、前望峰、后望峰(后望峰、后望新村)、小孔家莊、果莊(果莊、小果莊)、南寧家莊、辛安店(辛安店、吳家林)、西寧家莊、蘇家莊、良村(良村、小良村)、天兵店、得時63個行政村。蒙(陰)館(陶)公路過境。
[沿革]1958年設堽城公社,1983年改區。1985年設立堽城鎮、茅莊鄉,1995年撤茅莊鄉設茅莊鎮。1997年,堽城鎮面積68平方千米,人口5.5萬人,轄堽城屯西、堽城屯東、殷官堂、大張家莊、崗城屯北、崗城屯南、楊李莊、仁賢莊、許家莊、志強莊、小張家莊、侯家莊、大孔莊、劉家莊、劉伶墓、住山莊、楊家莊、辛朱李、伏家廟、樊家營、張家店、東沙崗、邵家廟、平家莊、趙家堂、班家堂、東孫家灘、西孫家灘、韓家店、高橋、北落星、陳家店、王家莊、袁家莊、星泉、南落星、所里、堽城里、堽城西、商莊、潘辛莊、堽城南42個行政村;茅莊鎮面積50平方千米,人口2.9萬,轄茅莊橋北、茅莊橋南、大安、保安、八里廟、前茅莊、臺北嶺、東臺里、西臺里、苑家莊、前望峰、后望峰、小孔莊、辛安店、西寧家莊、蘇家莊、南寧家莊、果莊、果莊、良村、天兵店、得時村22個行政村。
[2009年代碼]370921105(62村):~201罡城屯西村 ~202罡城屯北村 ~203罡城屯東村 ~204罡城屯南村 ~205楊李莊村 ~206仁賢莊村 ~207許家莊村 ~208志強莊村 ~209罡城西村 ~210罡城里村 ~211商莊村 ~212潘辛莊村 ~213罡城南村 ~214南落星村 ~215星泉村 ~216所里村 ~217趙家堂村 ~218班家堂村 ~219東孫家灘村 ~220西孫家灘村 ~221韓家店村 ~222高橋村 ~223北落星村 ~224陳家店村 ~225王家莊村 ~226袁家莊村 ~227樊家營村 ~228伏家廟村 ~229辛朱李村 ~230楊家莊村 ~231住山莊村 ~232劉伶墓村 ~233東沙崗村 ~234張家店村 ~235邵家廟村 ~236平家莊村 ~238大張家莊村 ~239殷官堂村 ~240侯家莊村 ~241大孔莊村 ~242劉家莊村 ~243茅莊橋北村 ~244茅莊橋南村 ~245大安村 ~246保安村 ~247八里廟村 ~248西臺里村 ~249東臺里村 ~250苑家莊村 ~251臺北嶺村 ~252前茅莊村 ~253前望峰村 ~254后望峰村 ~255小孔莊村 ~256果莊村 ~257南寧家莊村 ~258蘇家莊村 ~259西寧家莊村 ~260辛安店村 ~261良村 ~262天兵店村 ~263得時村