唐貞觀四年(630)置降昆縣,屬琰州。
宋屬羈縻和武州。
元至正十一年(1351)置和宏州,治羅黎寨(今火烘),屬普定路。
明洪武十八年(1385)更名鎮(zhèn)寧州。
十九年置康佐長(zhǎng)官司,屬安順州。
正統(tǒng)三年(1438)康佐長(zhǎng)官司改隸鎮(zhèn)寧州。
嘉靖十一年(1532)徙州治于安莊衛(wèi)(今鎮(zhèn)寧)。
清雍正五年(1727)廢康佐長(zhǎng)官司。
七年設(shè)威遠(yuǎn)營(yíng),十年析鎮(zhèn)寧州地置歸化廳,隸安順府。
1913年廢廳,改置歸化縣。
1914年更名紫云縣,以城郊紫云洞得名,屬黔西道。
1935年屬第二行政督察區(qū)。
1949年屬安順專區(qū)。
1956年屬黔南布依族苗族自治州。
1958年撤縣,劃東北部地歸長(zhǎng)順縣;西南部地歸望謨縣。
1961年以原地復(fù)置縣。
1965年改置紫云苗族布依族自治縣,屬安順專區(qū)。
1970年屬安順地區(qū)。
2000年6月屬安順市。