新房乡位于贵州省纳雍县西南部,乡政府驻地距县城约35公里,东经105度06分,北纬26度40分,东南邻本县阳长镇,西邻水城县,北同本县猪场乡相邻,地处高中山丘陵缓坡谷地。南低北高,总面积为98.9平方公里。