位于云贵高原东部嵴状斜坡南侧向广西丘陵倾斜的斜坡地带。地势西北高、东南低。县最高点永宁的旧屋基大坡海拔1850米，而最低点在打帮河注入北盘江的三江口处海拔只有370米。平均海拔在800—1500米之间。关索镇海拔为1025米。县内山脉属乌蒙山系，多有喀斯特地形。花江大峡谷北岸新铺乡有普遍出露的三叠纪海相地层，约为100多平方千米，曾出土2.3亿年前的海生爬行动物化石。关索镇距贵阳150公里，安顺70公里。国道320线和省道214线贯穿全境，长达114公里。
矿产资源.矿产资