Le canton n° 20 (Le Nord-Gironde) comprend les communes suivantes : Aubie-et-Espessas, Cavignac, Cézac, Civrac-de-Blaye, Cubnezais, Cubzac-les-Ponts, Donnezac, Gauriaguet, Générac, Laruscade, Marcenais, Marsas, Périssac, Peujard, Saint-André-de-Cubzac, Saint-Antoine, Saint-Christoly-de-Blaye, Saint-Genès-de-Fronsac, Saint-Gervais, Saint-Girons-d'Aiguevives, Saint-Laurent-d'Arce, Saint-Mariens, Saint-Savin, Saint-Vivien-de-Blaye, Saint-Yzan-de-Soudiac, Salignac, Saugon, Virsac.
Le bureau centralisateur de ce canton est le bureau centralisateur de la commune de Saint-André-de-Cubzac.