Le canton n° 17 (Vic-en-Bigorre) comprend les communes suivantes : Andrest, Artagnan, Aurensan, Caixon, Camalès, Escaunets, Gayan, Lagarde, Marsac, Nouilhan, Oroix, Pintac, Pujo, Saint-Lézer, Sanous, Sarniguet, Siarrouy, Talazac, Tarasteix, Vic-en-Bigorre, Villenave-près-Béarn, Villenave-près-Marsac.
 Le bureau centralisateur de ce canton est le bureau centralisateur de la commune de Vic-en-Bigorre.