Le canton n° 10 (Hauteville-Lompnes) comprend les communes suivantes : Anglefort, Aranc, Armix, Artemare, Belmont-Luthézieu, Béon, Brénaz, Brénod, Chaley, Champagne-en-Valromey, Champdor, Chavornay, Chevillard, Condamine, Corbonod, Corcelles, Corlier, Cormaranche-en-Bugey, Culoz, Evosges, Le Grand-Abergement, Hauteville-Lompnes, Hostiaz, Hotonnes, Izenave, Lantenay, Lochieu, Lompnieu, Outriaz, Le Petit-Abergement, Prémillieu, Ruffieu, Seyssel, Songieu, Sutrieu, Talissieu, Tenay, Thézillieu, Vieu, Vieu-d'Izenave, Virieu-le-Petit.
Le bureau centralisateur de ce canton est le bureau centralisateur de la commune de Hauteville-Lompnes.