Le canton n° 12 (Gournay-en-Bray) comprend les communes suivantes : Argueil, Aubéguimont, Aumale, Avesnes-en-Bray, Beaubec-la-Rosière, Beaussault, Beauvoir-en-Lyons, La Bellière, Bézancourt, Bosc-Hyons, Brémontier-Merval, Le Caule-Sainte-Beuve, La Chapelle-Saint-Ouen, Compainville, Conteville, Criquiers, Croisy-sur-Andelle, Cuy-Saint-Fiacre, Dampierre-en-Bray, Doudeauville, Elbeuf-en-Bray, Ellecourt, Ernemont-la-Villette, Ferrières-en-Bray, La Ferté-Saint-Samson, La Feuillie, Forges-les-Eaux, Le Fossé, Fry, Gaillefontaine, Gancourt-Saint-Etienne, Gournay-en-Bray, Grumesnil, La Hallotière, Haucourt, Haudricourt, Haussez, La Haye, Le Héron, Hodeng-Hodenger, Illois, Landes-Vieilles-et-Neuves, Longmesnil, Marques, Mauquenchy, Ménerval, Mésangueville, Le Mesnil-Lieubray, Mesnil-Mauger, Molagnies, Montroty, Morienne, Morville-sur-Andelle, Neuf-Marché, Nolléval, Nullemont, Pommereux, Richemont, Roncherolles-en-Bray, Ronchois, Rouvray-Catillon, Saint-Michel-d'Halescourt, Saumont-la-Poterie, Serqueux, Sigy-en-Bray, Le Thil-Riberpré, Vieux-Rouen-sur-Bresle.
Le bureau centralisateur de ce canton est le bureau centralisateur de la commune de Gournay-en-Bray.