Le canton n° 20 (Le Nord-Gironde) comprend les communes suivantes : 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-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, Saugon, Val de Virvée, Virsac.
Le bureau centralisateur de ce canton est le bureau centralisateur de la commune de Saint-André-de-Cubzac.