县中部，东为东平镇，西临水河镇，南接州城镇、彭集镇；北毗梯门乡、大羊乡。其境域东西宽12公里，南北长11公里，辖区总面积77.386平方千米。宿城镇地势东高西低，南高北低，其北部的白佛山高370.6米，为全镇地面最高点；最低点仅有39.3米，位于西部的稻屯洼。镇境内土壤有褐土、棕壤潮土、风沙土等类型。矿产资源有紫沙页岩、石灰石、磁矿石、黏土等。宿城镇的主要水体有大清河和稻屯洼。大清河为宿城镇境内最大的河，该河自东向西流过宿城镇南境。此外宿城镇境内还有白吉河、西金线河等河流，这两条河流河流主要汇入稻屯洼。