昭阳区位于东经103.1°-103.9°,北纬27.1°-27.6°之间,地处云贵高原西北部。东与贵州省威宁县接界,南与鲁甸县接界,西与四川省金阳县隔金沙江相望,北与大关县、彝良县和永善县接界。南北最大距离为61公里,东西最大距离为43公里。全区总面积2167平方公里。地势呈西高东低。两大山系横亘境内,东为乌蒙山脉西延伸尾端,西为横断山脉凉山山系分支东伸边缘,两山系之间为昭通坝子、洒渔坝子、靖安坝子。坝区面积占33.6%,山区占64.3%,江边河谷地带占2.1%。区境最低点为大寨子乡茅坡,海拔494米;区境最高点为大山包镇独石包包,海拔3364米。昭阳城区为市政府所在地,海拔1950米,距昆明330公里。