Le canton n° 29 (Marly) comprend les communes suivantes : Condé-sur-l'Escaut, Crespin, Curgies, Estreux, Hergnies, Marly, Odomez, Préseau, Quarouble, Quiévrechain, Rombies-et-Marchipont, Saint-Aybert, Saultain, Sebourg, Thivencelle, Vicq, Vieux-Condé.
Le bureau centralisateur de ce canton est le bureau centralisateur de la commune de Marly.