Liste des villes et cartographie du canton de Charmes, Vosges, Grand-Est.
Charmes se situe dans le département des Vosges, dans la région du Grand-Est.
Son chef-lieu est Charmes.
C'est un canton composé de commune(s) entière(s) :
Avillers 
Avrainville 
Battexey 
Bettegney-Saint-Brice 
Bettoncourt 
Bouxieres-aux-Bois 
Bouxurulles 
Brantigny 
Bult 
Chamagne 
Charmes 
Chatel-sur-Moselle 
Clezentaine 
Damas-aux-Bois 
Deinvillers 
Derbamont 
Essegney 
Evaux-et-Menil 
Fauconcourt 
Floremont 
Gircourt-les-Vieville 
Gugney-aux-Aulx 
Hadigny-les-Verrieres 
Haillainville 
Hardancourt 
Hergugney 
Jorxey 
Langley 
Madegney 
Marainville-sur-Madon 
Moriville 
Moyemont 
Nomexy 
Ortoncourt 
Pont-sur-Madon 
Portieux 
Rapey 
Regney 
Rehaincourt 
Romont 
Rugney 
Saint-Genest 
Saint-Maurice-sur-Mortagne 
Saint-Vallier 
Savigny 
Socourt 
Ubexy 
Varmonzey 
Vincey 
Vomecourt 
Vomecourt-sur-Madon 
Xaronval 
La population du canton de Charmes est de 20507 habitants (2024)