Le canton n° 7 (Huriel) comprend les communes suivantes : Archignat, Audes, Bizeneuille, Le Brethon, Chambérat, La Chapelaude, Chazemais, Cosne-d'Allier, Courçais, Estivareilles, Haut-Bocage, Hérisson, Huriel, Louroux-Bourbonnais, Mesples, Nassigny, Reugny, Saint-Caprais, Saint-Désiré, Saint-Eloy-d'Allier, Saint-Martinien, Saint-Palais, Saint-Sauvier, Sauvagny, Tortezais, Treignat, Vallon-en-Sully, Venas, Viplaix.
Le bureau centralisateur de ce canton est le bureau centralisateur de la commune d'Huriel.