大关县位于云南省东北部,昭通地区的腹心地带。地处东经103度43’一104度07’、北纬27度36’一28度15’之间。总面积1,724,77平方公里。其中河谷区占13.1%,矮二半山区37.3%,高二半山区33.9%,高寒山区15.7%。东西横距43.7公里,南北纵距73.2公里。东北与盐津县接壤,东南与彝良县毗邻,南面和昭通市接界,西北与永善县相连。县人民政府驻地翠华镇,距省会昆明市534公里,距地区行署驻地昭通市69公里,距四川省宜宾市221公里。
1984年人口密度每平方公里115人。