The 3 arrondissements of the Haute-Loire department are:[1]
- Arrondissement of Brioude, (subprefecture: Brioude) with 111 communes. The population of the arrondissement was 45,768 in 2016.
- Arrondissement of Le Puy-en-Velay, (prefecture of the Haute-Loire department: Le Puy-en-Velay) with 102 communes. The population of the arrondissement was 96,498 in 2016.
- Arrondissement of Yssingeaux, (subprefecture: Yssingeaux) with 44 communes. The population of the arrondissement was 85,073 in 2016.