因县境越西河而得名。先秦时属“西南夷地”,汉置阑县。北周天和三年(568)置邛部县至隋唐。宋为邛部川,元为邛部州,明为越嶲卫,清为越嶲厅。1913年改越嶲县,1959年改越西县。
1956年,析越西、昭觉二县部分地区设普雄县,驻越西贡莫。1960年1月7日,国务院批准撤销普雄县,将原普雄县的行政区域划归越西县。1960年1月30日,四川省人民委员会批复将越西县的海棠区划归甘洛县(川办字第0037号)。
1996年,越西县辖5镇41乡:越城镇、乃托镇、新民镇、中所镇、普雄镇、城郊乡、河东乡、西山乡、大瑞乡、丁山乡、大花乡、南箐乡、马拖乡、新乡乡、大屯乡、板桥乡、瓦岩乡、尔觉乡、四甘普乡、铁西乡、拉普乡、白果乡、梅花乡、保安藏族乡、贡莫乡、乐青池乡、曲可地乡、拉白乡、德吉乡、依洛地坝乡、尔赛乡、竹阿觉乡、古二乡、依吉拉尼乡、保石乡、斯基乡、书古乡、五里箐乡、瓦普莫乡、申果乡、瓦曲觉乡、合觉乡、申普乡、瓦里觉乡、瓦曲乃乌乡、拉吉乡。县政府驻越城镇。
2004年,越西县辖5个镇(越城、普雄、乃托、新民、中所)、35个乡(河东、西山、大花、南箐、大瑞、马拖、新乡、板桥、瓦岩、梅花、白果、铁西、拉普、尔觉、德吉、尔赛、保石、拉吉、贡莫、书古、大屯、丁山、古二、拉白、四甘普、乐青地、五里箐、瓦普莫、瓦里觉、瓦曲觉、瓦曲乃乌、依洛地坝)、1个民族乡(保安藏族)。
2016年,四川省政府(川府民政〔2016〕6号)批准同意越西县撤销大瑞乡,设立大瑞镇,以原大瑞乡的行政区域为大瑞镇的行政区域。
2017年,四川省政府(川府民政〔2017〕1号)批准同意越西县撤销竹阿觉乡、古二乡,设立竹阿觉镇,以原竹阿觉乡和古二乡的行政区域为竹阿觉镇的行政区域,竹阿觉镇人民政府驻布什觉村;撤销书古乡,设立书古镇,以原书古乡的行政区域为书古镇的行政区域;撤销依洛地坝乡,设立依洛地坝镇,以原依洛地坝乡的行政区域为依洛地坝镇的行政区域;撤销南箐乡,设立南箐镇,以原南箐乡的行政区域为南箐镇的行政区域;撤销瓦里觉乡、瓦曲乃乌乡,将原瓦里觉乡和瓦曲乃乌乡所属行政区域划归拉吉乡管辖,拉吉乡人民政府驻团结村。
2019年末,全县辖10个镇、27个乡、1个自治乡(合计38个乡级行政区划单位):越城镇、中所镇、新民镇、乃托镇、普雄镇、大瑞镇、竹阿觉镇、书古镇、依洛地坝镇、南箐镇、新乡乡、马拖乡、丁山乡、大花乡、河东乡、西山乡、板桥乡、瓦岩乡、大屯乡、保安藏族乡、白果乡、梅花乡、拉普乡、铁西乡、尔觉乡、四甘普乡、贡莫乡、拉白乡、乐青地乡、德吉乡、尔赛乡、古二乡、保石乡、五里箐乡、瓦普莫乡、申果乡、瓦曲觉乡、申普乡、瓦曲乃乌乡、瓦里觉乡、拉吉乡。共有5个居委会、289个村委会。县政府驻越城镇西大街253号。