大关自古为川滇交通要道,秦开“五尺道”即经此。
1927年诏乌蒙、镇雄二府归滇管辖,县境属乌蒙府辖地,1928年置大关厅,设通判驻其地,这是县境正式称“大关”之始。
1913年改称大关县。
初属滇中道,后废道,直属于省。
1917年将县境黎山以北划出14乡新设盐津县。
1943年大关县改属昭通行政督察专员公署管辖。
中华人民共和国成立后,大关于1950年4月全县解放,属云南省昭通专区管辖,1958年10月盐津与大关并县,为大关县,隶属未变,1961年大关与盐津分县,并将大关所辖豆沙、柿子划归盐津辖区,仍称大关县。
1970年县境属云南省昭通地区(市)管辖,名称沿用至今。