Le canton n° 34 (Saint-Amand-les-Eaux) comprend les communes suivantes : Bousignies, Brillon, Bruille-Saint-Amand, Château-l'Abbaye, Flines-lès-Mortagne, Hasnon, Hélesmes, Lecelles, Maulde, Millonfosse, Mortagne-du-Nord, Nivelle, Raismes, Rosult, Rumegies, Saint-Amand-les-Eaux, Sars-et-Rosières, Thun-Saint-Amand, Wallers.
Le bureau centralisateur de ce canton est le bureau centralisateur de la commune de Saint-Amand-les-Eaux.