Le canton n° 8 (Haute Lande Armagnac) comprend les communes suivantes : Argelouse, Arue, Arx, Baudignan, Bélis, Betbezer-d'Armagnac, Bourriot-Bergonce, Brocas, Cachen, Callen, Canenx-et-Réaut, Cère, Commensacq, Créon-d'Armagnac, Escalans, Escource, Estigarde, Gabarret, Garein, Herré, Labastide-d'Armagnac, Labouheyre, Labrit, Lagrange, Lencouacq, Losse, Lubbon, Luglon, Luxey, Maillas, Maillères, Mauvezin-d'Armagnac, Parleboscq, Retjons, Rimbez-et-Baudiets, Roquefort, Sabres, Saint-Gor, Saint-Julien-d'Armagnac, Saint-Justin, Sarbazan, Le Sen, Solférino, Sore, Trensacq, Vert, Vielle-Soubiran.
Le bureau centralisateur de ce canton est le bureau centralisateur de la commune de Labrit.