Le département de la Haute-Loire comprend dix-neuf cantons :
― canton n° 1 (Aurec-sur-Loire) ;
― canton n° 2 (Bas-en-Basset) ;
― canton n° 3 (Boutières) ;
― canton n° 4 (Brioude) ;
― canton n° 5 (Deux Rivières et Vallées) ;
― canton n° 6 (Emblavez-et-Meygal) ;
― canton n° 7 (Gorges de l'Allier-Gévaudan) ;
― canton n° 8 (Mézenc) ;
― canton n° 9 (Monistrol-sur-Loire) ;
― canton n° 10 (Pays de Lafayette) ;
― canton n° 11 (Plateau du Haut-Velay granitique) ;
― canton n° 12 (Le Puy-en-Velay-1) ;
― canton n° 13 (Le Puy-en-Velay-2) ;
― canton n° 14 (Le Puy-en-Velay-3) ;
― canton n° 15 (Le Puy-en-Velay-4) ;
― canton n° 16 (Saint-Paulien) ;
― canton n° 17 (Sainte-Florine) ;
― canton n° 18 (Velay volcanique) ;
― canton n° 19 (Yssingeaux).