Le canton n° 10 (Riom-ès-Montagnes) comprend les communes suivantes : Apchon, Auzers, Chanterelle, Collandres, Condat, Le Falgoux, Lugarde, Marcenat, Marchastel, Méallet, Menet, Montboudif, Montgreleix, Moussages, Riom-ès-Montagnes, Saint-Amandin, Saint-Bonnet-de-Condat, Saint-Etienne-de-Chomeil, Saint-Hippolyte, Saint-Vincent-de-Salers, Trizac, Valette, Le Vaulmier.
Le bureau centralisateur de ce canton est le bureau centralisateur de la commune de Riom-ès-Montagnes.