The following is a list of the 31 cantons of the Haut-Rhin département, sorted by arrondissement:
- Arrondissement of Altkirch (4 cantons - sous-préfecture: Altkirch ) :
canton of Altkirch - canton of Dannemarie - canton of Ferrette - canton of Hirsingue
- Arrondissement of Colmar (6 cantons – préfecture: Colmar) :
canton of Andolsheim - canton of Colmar-Nord - canton of Colmar-Sud - canton of Munster - canton of Neuf-Brisach - canton of Wintzenheim
- Arrondissement of Guebwiller (4 cantons - sous-préfecture: Guebwiller ) :
canton of Ensisheim - canton of Guebwiller - canton of Rouffach - canton of Soultz-Haut-Rhin
- Arrondissement of Mulhouse (9 cantons - sous-préfecture: Mulhouse) :
canton of Habsheim - canton of Huningue - canton of Illzach - canton of Mulhouse-Est - canton of Mulhouse-Nord - canton of Mulhouse-Ouest - canton of Mulhouse-Sud - canton of Sierentz - canton of Wittenheim
- Arrondissement of Ribeauvillé (4 cantons - sous-préfecture: Ribeauvillé ) :
canton of Kaysersberg - canton of Lapoutroie - canton of Ribeauvillé - canton of Sainte-Marie-aux-Mines
- Arrondissement of Thann (4 cantons - sous-préfecture: Thann ) :
canton of Cernay - canton of Masevaux - canton of Saint-Amarin - canton of Thann