修文位于贵州省中部,贵阳市北部,距贵阳市38公里,东和东北与开阳县交界,南与白云区为邻,西与清镇市、黔西县、金沙县隔猫跳河、六广河相望,北与息烽县接壤。修文县国土面积1071平方公里,属云贵高原黔中丘原区。东部和南部为砂页岩层,地山、丘陵、盆地交叉分布,地面平缓宽阔,为县内田坝区;西和西北由于猫跳河、六广河水流切割和溶蚀强烈,形成深切的峡谷和剧降的急流险滩,岩溶作用明显,山峦重叠,峰岭绵亘。全县大部分地方海拔1200—1400米之间,县城海拔1241米。修文县属北亚 热带和南温带季风气候,雨量充沛、气候温和湿润、雨热同季、四季分明,盛夏无酷热、隆冬无寒冷、气候宜人。年平均气温13.6℃,最热月(七月)平均气温22.4℃,最泠月(一月)平均气温3.5℃;极端最高气温33.5℃,极端最低气温-8.5℃;年降水量1175.7毫米,无霜期为268天。
全县辖4镇6乡(其中1个民族自治乡),有217个村民委员会,12人居民委员会。全县总人口28.3万人,以汉族为主,还有苗族、布依族、彝族等22个民族.