留山镇位于伏牛山南麓, 南召县城东13公里处,北与鲁山县接壤,西与崔庄乡、 城郊乡为邻,南与太山庙乡相接,东与小店乡相连。全镇辖21个行政村,246个村民小组,总人口31903人,多为汉族,少数民族主要有回族、满族和藏族。全镇浅山和丘陵分布较多,总地势南低北高,呈狭长分布,辖区总面积176平方公里, 最高的山峰关山海拔为1134.4米,较大的河流有留山河,发源于南召、鲁山两县交界的跑马岭,共流经八个行政村,境内全长35公里,有小型二类水库七座,塘堰、坝130座,储水量150 万立方米, 可灌溉面积5600亩。