Le canton n° 25 (Vire) comprend les communes suivantes : Beaumesnil, Campagnolles, Champ-du-Boult, Coulonces, Courson, Fontenermont, Le Gast, Landelles-et-Coupigny, Maisoncelles-la-Jourdan, Le Mesnil-Benoist, Le Mesnil-Caussois, Mesnil-Clinchamps, Le Mesnil-Robert, Pont-Bellanger, Roullours, Saint-Aubin-des-Bois, Saint-Germain-de-Tallevende-la-Lande-Vaumont, Saint-Manvieu-Bocage, Saint-Sever-Calvados, Sainte-Marie-Outre-l'Eau, Sept-Frères, Truttemer-le-Grand, Truttemer-le-Petit, Vaudry, Vire.
Le bureau centralisateur de ce canton est le bureau centralisateur de la commune de Vire.