四房乡位于甘肃会宁中北部,东与大沟乡接壤,西与甘沟驿、河畔两乡毗邻,北靠草滩乡,南接韩家集乡,南北长21公里,东西长18.5公里,总面积约38.82万亩,耕地面积8.77万亩,乡政府驻南张家,距县城54公里。辖10个行政村63个村民小组,共有人口1.99万人。