Le canton n° 29 (Tournus) comprend les communes suivantes : Beaumont-sur-Grosne, Boyer, Bresse-sur-Grosne, Champagny-sous-Uxelles, La Chapelle-de-Bragny, La Chapelle-sous-Brancion, Chardonnay, Etrigny, Farges-lès-Mâcon, Gigny-sur-Saône, Grevilly, Jugy, Lacrost, Laives, Lalheue, Mancey, Martailly-lès-Brancion, Montceaux-Ragny, Nanton, Ozenay, Plottes, Préty, Royer, Saint-Ambreuil, Saint-Cyr, Sennecey-le-Grand, Tournus, La Truchère, Uchizy, Vers, Le Villars.
Le bureau centralisateur de ce canton est celui de la commune de Tournus.