151公里，南距安顺95公里，北距毕节市129公里。境内东西长82.5公里，南北宽66公里，总面积2868平方公里。东边与平坝、清镇相邻；南面接普定、安顺；西方接纳雍、六枝；北部接大方、黔西。境内山峦起伏，多为喀斯特地貌，溶洞遍布。距县城22公里的织金洞，有“天下第一洞”之称。附近有洪家渡水电站，是西电东输的第一站。地势西南高，东北低。最高海拔2262米，最低海拔1319米。属亚热带季风气候，年平均气温14.7℃，降雨量938.4毫米。全年日照1172小时，无霜期327天。