Le canton n° 18 (Velay volcanique) comprend les communes suivantes : Alleyras, Arlempdes, Bains, Barges, Le Bouchet-Saint-Nicolas, Le Brignon, Cayres, Costaros, Cussac-sur-Loire, Lafarre, Landos, Ouides, Pradelles, Rauret, Saint-Arcons-de-Barges, Saint-Christophe-sur-Dolaison, Saint-Etienne-du-Vigan, Saint-Haon, Saint-Jean-Lachalm, Saint-Paul-de-Tartas, Séneujols, Solignac-sur-Loire, Vielprat.
Le bureau centralisateur de ce canton est le bureau centralisateur de la commune de Cussac-sur-Loire.