南城司乡位于河北省保定市易县北部,距县城29.3千米。境内有京原铁路自北向南穿乡而过,有南城司站和奇峰塔站两个火车站,乡内主要干道有紫玉公路,位于南城司乡西部,拒马河流经境内。乡政府驻南城司村。面积178平方公里,辖21个行政村。