昭通市位处中国大西南腹地,云南省的东北部,地理位置在东经102°52′—105°19′,北纬26°34′—28 °40′之间,东西宽241公里,南北长234公里,面积约2.3万平方公里,周长1482公里。东南面与贵州省威宁、赫章、毕节接壤364.4公里,南面隔牛栏江与云南省会泽县接壤123.6公里,西面与四川省会东、宁南、金阳、雷波、屏山、宜宾隔金沙江相望,北面隔南广河与四川珙县、筠连、兴文、叙永县接壤,全长994公里。昭通市政府驻昭阳区,市区向南距省会昆明392公里,向东距贵州省会贵阳462公里,向北距四川省会成都679公里,距重庆609公里。

以昭鲁坝子为起点,向北延伸至洒渔河、关河,为两大山系的分界线。西部为五莲峰山系,走向多由南向北东部为乌蒙山系,走向多由西向东。崇山峻岭之中,镶嵌着许多山间盆地。最大的坝子是昭鲁坝子,昭阳区和鲁甸县座落其中。坝子平均海拔1920 米面积525平方公里,占全市坝子总面积的62%。