南因镇位于河北省元氏县,在元氏县和赵县的临界处面积38.63平方千米,人口34354人。镇政府驻南因村,邮编051130。辖南因一街,南因二街,南因三街,南因四街,孟村,南凡,北凡,褚固,仝梅吕(北凡),南因庄,贾村,东杜,西杜.北杜,董堡,牛房庄,赵堡,共11个行政村。 因镇政府驻地而得名。
1953年建乡,1989年以前称南因乡,1989年1月由乡改为南因镇,1996年4月合乡并镇后辖11个行政村。