安顺市、六盘水市接壤，西部和北部与云南省昭通市、四川省泸州市毗邻。位于川、滇、黔三省结合部，东经105°36′——106°43′，北纬26°21′——27°46′之间。境内大部属乌蒙山区，以喀斯特地形和高山丘陵为主。乌江、北盘江、赤水河皆发源于此；还有六冲河、二道河、白水河、牛栏江、可渡河、白甫河（白布河）等河流。平均海拔1600米，最高点为赫章县与威宁县交界的小韭菜坪，海拔2900.6米。
气候.大部分地方属亚热带季风气候，年均日照1231小时、气温13.09℃、降雨量1129.