vignette|upright=1.4|Découpage cantonal du département des Vosges, avec en surimpression les arrondissements (en nuances de bleu) - Carte arrêtée au . Jusqu'en 2014, le département des Vosges comprenait 31 cantons. À la suite du redécoupage cantonal de 2014, le nombre de cantons est réduit à 17..
vignette|Carte des cantons des Vosges avant 2015
Découpage cantonal entre 1801 et 2014
1801Arrêté du 19 Vendémiaire an X (11 octobre 1801), Bulletin des lois, an X (1er semestre) p. 129 : Découpage d'origine. 1803Arrêté du 26 Ventôse an XI (17 mars 1803), Bulletin des lois, an XI (1er semestre) p. 662 : Le chef-lieu du canton de Cornimont est transféré à Saulxures 1821Loi du 11 avril 1821 relative à différentes circonscriptions de territoire, Bulletin des lois, 1821 (1er semestre) p. 285 : Le canton de Bains-les-Bains est transféré de l'arrondissement de Mirecourt à l'arrondissement d'Épinal. 1860Décret du 30 juin 1860, Bulletin des lois, 1860 (2e semestre) p. 173 : Le chef-lieu du canton de Ramonchamp est transféré au Thillot. 1871 (Traité de Francfort) : La France cède le canton de Schirmeck et sept communes du canton de Saales. (Ils sont rattachés au Bezirk Unterelsaß = département du Bas-Rhin) 1873Loi du 31 mars 1873, Bulletin des lois, 1873 (1er semestre) p. 382 : La commune de Raon-sur-Plaine, rétrocédée à la FranceTraité du 12 octobre 1871 - Convention additionnelle au Traité de paix entre la France et l'Allemagne (art. 10, 1°), Bulletin des lois, 1871 (2e semestre) p. 373, est rattaché au canton de Raon-l'Étape. 1873Loi du 5 avril 1873, Bulletin des lois, 1873 (1er semestre) p. 337 : Création du canton de Provenchères, regroupant les six communes restées françaises du canton de Saales et la commune du Beulay, détaché du canton de Saint-Dié. 1973Décret n° 73-678 du 13 juillet 1973 : Le canton d'Épinal est scindé en deux nouveaux cantons d'Épinal-Est et d'Épinal-Ouest.
L'arrondissement d'Épinal compte 13 cantons (préfecture : Épinal) :
L'arrondissement de Neufchâteau compte 9 cantons (sous-préfecture : Neufchâteau) :
L'arrondissement de Saint-Dié-des-Vosges compte 9 cantons (sous-préfecture : Saint-Dié-des-Vosges) :
Redécoupage cantonal de 2014
Dans la poursuite de la réforme territoriale engagée en 2010, l'Assemblée nationale adopte définitivement le la réforme du mode de scrutin pour les élections départementales destinée à garantir la parité hommes/femmes. Les lois (loi organique 2013-402 et loi 2013-403) sont promulguées le relative à l'élection des conseillers départementaux, des conseillers municipaux et des conseillers communautaires, et modifiant le calendrier électoral.. Un nouveau découpage territorial est défini par décret du pour le département des Vosges. Celui-ci entre en vigueur lors du premier renouvellement général des assemblées départementales suivant la publication du décret, prévu en En application des articles 47 et 51 de la loi n° 2013-403 du 17 mai 2013 relative à l'élection des conseillers départementaux, des conseillers municipaux et des conseillers communautaires, et modifiant le calendrier électoral, remplaçant les élections cantonales de 2014 et 2017. Les conseillers départementaux sont élus au scrutin majoritaire binominal mixte. Les électeurs de chaque canton éliront au Conseil départemental, nouvelle appellation des Conseils généraux, deux membres de sexe différent, qui se présenteront en binôme de candidats. Les conseillers départementaux seront élus pour au scrutin binominal majoritaire à deux tours, l'accès au second tour nécessitant 10 % des inscrits au . En outre la totalité des conseillers départementaux est renouvelée.
Ce nouveau mode de scrutin nécessite un redécoupage des cantons dont le nombre est divisé par deux avec arrondi à l'unité impaire supérieure si ce nombre n'est pas entier impair et avec des conditions de seuils minimauxArticle 4 de la loi du 17 mai 2013 modifiant l'article L 191 -1 du code électoral.. Dans les Vosges le nombre de cantons passe ainsi de 31 à 17 portant délimitation des cantons dans le département des Vosges..
Les critères du remodelage cantonal sont les suivants : le territoire de chaque canton doit être défini sur des bases essentiellement démographiques, le territoire de chaque canton doit être continu et les communes de moins de sont entièrement comprises dans le même canton. Il n’est fait référence, ni aux limites des arrondissements, ni à celles des circonscriptions législatives.
Conformément à de multiples décisions du Conseil constitutionnel depuis 1985 et notamment sa décision DC du , il est admis que le principe d’égalité des électeurs au regard des critères démographiques est respecté lorsque le ratio conseiller/habitant de la circonscription est compris dans une fourchette de 20 % de part et d'autre du ratio moyen conseiller/habitant du département.. Pour le département des Vosges, la population de référence est la population légale en vigueur au , à savoir la population millésimée 2010, soit .. Avec 17 cantons la population moyenne par conseiller départemental est de . Ainsi la population de chaque nouveau canton doit-elle être comprise entre et pour respecter le principe de l'égalité citoyenne au vu des critères démographiques.
Composition détaillée N°N° = numéro d'ordre dans le décretNom du cantonBureau centralisateurPopulation ()Nombre de communesCommunes composant le canton1 La Bresse La Bresse 15 Basse-sur-le-Rupt, La Bresse, Cornimont, Faucompierre, La Forge, Gerbamont, Rochesson, Sapois, Saulxures-sur-Moselotte, Le Syndicat, Tendon, Thiéfosse, Le Tholy, Vagney, Ventron.2 Bruyères Bruyères 51 Aydoilles, Badménil-aux-Bois, Bayecourt, Beauménil, Belmont-sur-Buttant, Biffontaine, Bois-de-Champ, Brouvelieures, Bruyères, Champdray, Champ-le-Duc, Charmois-devant-Bruyères, Cheniménil, Destord, Deycimont, Docelles, Domèvre-sur-Durbion, Domfaing, Dompierre, Fays, Fiménil, Fontenay, Fremifontaine, Girecourt-sur-Durbion, Grandvillers, Gugnécourt, Herpelmont, Jussarupt, Laval-sur-Vologne, Laveline-devant-Bruyères, Laveline-du-Houx, Lépanges-sur-Vologne, Méménil, Mortagne, La Neuveville-devant-Lépanges, Nonzeville, La Neuveville-devant-Lépanges, Nonzeville, Padoux, Pallegney, Pierrepont-sur-l'Arentèle, Les Poulières, Prey, Rehaupal, Les Rouges-Eaux, Le Roulier, Sainte-Hélène, Sercœur, Vervezelle, Villoncourt, Viménil, Xamontarupt, Zincourt.3 Charmes Charmes 52 Avillers, Avrainville, Battexey, Bettegney-Saint-Brice, Bettoncourt, Bouxières-aux-Bois, Bouxurulles, Brantigny, Bult, Chamagne, Charmes, Châtel-sur-Moselle, Clézentaine, Damas-aux-Bois, Deinvillers, Derbamont, Essegney, Évaux-et-Ménil, Fauconcourt, Florémont, Gircourt-lès-Viéville, Gugney-aux-Aulx, Hadigny-les-Verrières, Haillainville, Hardancourt, Hergugney, Jorxey, Langley, Madegney, Marainville-sur-Madon, Moriville, Moyemont, Nomexy, Ortoncourt, Pont-sur-Madon, Portieux, Pont-sur-Madon, Portieux, Rapey, Regney, Rehaincourt, Romont, Rugney, Saint-Genest, Saint-Maurice-sur-Mortagne, Saint-Vallier, Savigny, Socourt, Ubexy, Varmonzey, Vincey, Vomécourt, Vomécourt-sur-Madon, Xaronval.4 Darney Darney 81 Les Ableuvenettes, Ahéville, Ainvelle, Ameuvelle, Attigny, Bainville-aux-Saules, Bazegney, Begnécourt, Belmont-lès-Darney, Belrupt, Bleurville, Blevaincourt, Bocquegney, Bonvillet, Bouzemont, Châtillon-sur-Saône, Circourt, Claudon, Damas-et-Bettegney, Damblain, Darney, Dombasle-devant-Darney, Dommartin-aux-Bois, Dommartin-lès-Vallois, Dompaire, Escles, Esley, Fignévelle, Fouchécourt, Frain, Frénois, Gelvécourt-et-Adompt, Gignéville, Girancourt, Godoncourt, Gorhey, Grignoncourt, Hagécourt, Harol, Hennecourt, Hennezel, Isches, Jésonville, Lamarche, Légéville-et-Bonfays, Lerrain, Lironcourt, Madonne-et-Lamerey, Marey, Maroncourt, Martigny-les-Bains, Martinvelle, Mont-lès-Lamarche, Monthureux-sur-Saône, Morizécourt, Nonville, Pierrefitte, Pont-lès-Bonfays, Provenchères-lès-Darney, Racécourt, Regnévelle, Relanges, Robécourt, Romain-aux-Bois, Rozières-sur-Mouzon, Saint-Baslemont, Saint-Julien, Sans-Vallois, Senaide, Senonges, Serécourt, Serocourt, Les Thons, Tignécourt, Tollaincourt, Les Vallois, Vaubexy, Velotte-et-Tatignécourt, Ville-sur-Illon, Villotte, Viviers-le-Gras.5 Épinal-1 Épinal 7 + fraction Épinal Les communes suivantes : Arches, Chantraine, Chaumousey, Dinozé, Les Forges, Renauvoid, Sanchey. La partie de la commune d'Épinal située sur la rive gauche de la Moselle.6 Épinal-2 Épinal 8 + fraction Épinal Les communes suivantes : Archettes, La Baffe, Deyvillers, Dignonville, Dogneville, Jeuxey, Longchamp, Vaudéville. La partie de la commune d'Épinal située sur la rive droite de la Moselle.7 Gérardmer Gérardmer 16 Anould, Arrentès-de-Corcieux, Ban-sur-Meurthe-Clefcy, Barbey-Seroux, La Chapelle-devant-Bruyères, Corcieux, Fraize, Gérardmer, Gerbépal, Granges-Aumontzey, La Houssière, Liézey, Plainfaing, Le Valtin, Vienville, Xonrupt-Longemer.8 Golbey Golbey 12 Chavelot, Darnieulles, Domèvre-sur-Avière, Fomerey, Frizon, Gigney, Golbey, Igney, Mazeley, Thaon-les-Vosges, Uxegney, Vaxoncourt.9 Mirecourt Mirecourt 6 Ambacourt, Aouze, Aroffe, Balléville, Baudricourt, Biécourt, Blémerey, Boulaincourt, Châtenois, Chauffecourt, Chef-Haut, Courcelles-sous-Châtenois, Darney-aux-Chênes, Dolaincourt, Dombasle-en-Xaintois, Dommartin-sur-Vraine, Domvallier, Frenelle-la-Grande, Frenelle-la-Petite, Gironcourt-sur-Vraine, Houécourt, Hymont, Juvaincourt, Longchamp-sous-Châtenois, Maconcourt, Madecourt, Mattaincourt, Mazirot, Ménil-en-Xaintois, Mirecourt, Morelmaison, La Neuveville-sous-Châtenois, Oëlleville, Ollainville, Pleuvezain, Poussay, Pleuvezain, Poussay, Puzieux, Rainville, Ramecourt, Remicourt, Removille, Repel, Rouvres-en-Xaintois, Saint-Menge, Saint-Paul, Saint-Prancher, Sandaucourt, Soncourt, Thiraucourt, Totainville, Valleroy-aux-Saules, Vicherey, Villers, Viocourt, Vouxey, Vroville.10 Neufchâteau Neufchâteau 47 Attignéville, Autigny-la-Tour, Autreville, Avranville, Barville, Bazoilles-sur-Meuse, Beaufremont, Brechainville, Certilleux, Chermisey, Circourt-sur-Mouzon, Clérey-la-Côte, Coussey, Domrémy-la-Pucelle, Frebécourt, Fréville, Grand, Greux, Harchéchamp, Harmonville, Houéville, Jainvillotte, Jubainville, Landaville, Lemmecourt, Liffol-le-Grand, Martigny-les-Gerbonvaux, Maxey-sur-Meuse, Midrevaux, Moncel-sur-Vair, Mont-lès-Neufchâteau, Neufchâteau, Pargny-sous-Mureau, Pompierre, Punerot, Rebeuville, Punerot, Rebeuville, Rollainville, Rouvres-la-Chétive, Ruppes, Sartes, Seraumont, Sionne, Soulosse-sous-Saint-Élophe, Tilleux, Trampot, Tranqueville-Graux, Villouxel.11 Raon-l'Étape Raon-l'Étape 40 Allarmont, Anglemont, Ban-de-Sapt, Bazien, Belval, Brû, Celles-sur-Plaine, Châtas, Denipaire, Domptail, Doncières, Étival-Clairefontaine, Grandrupt, Hurbache, Luvigny, Ménarmont, Ménil-de-Senones, Ménil-sur-Belvitte, Le Mont, Moussey, Moyenmoutier, Nompatelize, Nossoncourt, La Petite-Raon, Le Puid, Raon-l'Étape, Raon-sur-Plaine, Roville-aux-Chênes, Saint-Benoît-la-Chipotte, Saint-Jean-d'Ormont, Saint-Pierremont, Saint-Remy, Saint-Stail, Sainte-Barbe, Le Saulcy, Senones, Le Saulcy, Senones, Le Vermont, Vexaincourt, Vieux-Moulin, Xaffévillers.12 Remiremont Remiremont 9 Cleurie, Éloyes, Jarménil, Pouxeux, Raon-aux-Bois, Remiremont, Saint-Amé, Saint-Étienne-lès-Remiremont, Saint-Nabord.13 Saint-Dié-des-Vosges-1 Saint-Dié-des-Vosges 10 + fraction Saint-Dié-des-Vosges Les communes suivantes : Autrey, La Bourgonce, Housseras, Jeanménil, Rambervillers, Saint-Gorgon, Saint-Michel-sur-Meurthe, La Salle, Taintrux, La Voivre.