Le canton n° 23 (Neufchâtel-en-Bray) comprend les communes suivantes : Ardouval, Auvilliers, Avesnes-en-Val, Bailleul-Neuville, Baillolet, Beaumont-le-Hareng, Bellencombre, Bosc-Bérenger, Bosc-le-Hard, Bosc-Mesnil, Bouelles, Bracquetuit, Bradiancourt, Bully, Bures-en-Bray, Callengeville, Clais, Cottévrard, La Crique, Critot, Croixdalle, Cropus, Esclavelles, Fesques, Flamets-Frétils, Fontaine-en-Bray, Fréauville, Fresles, Fresnoy-Folny, Grandcourt, Les Grandes-Ventes, Graval, Grigneuseville, Londinières, Lucy, Massy, Mathonville, Maucomble, Ménonval, Mesnières-en-Bray, Mesnil-Follemprise, Montérolier, Mortemer, Nesle-Hodeng, Neufbosc, Neufchâtel-en-Bray, Neuville-Ferrières, Osmoy-Saint-Valery, Pommeréval, Preuseville, Puisenval, Quièvrecourt, Rocquemont, Rosay, Saint-Germain-sur-Eaulne, Saint-Martin-l'Hortier, Saint-Martin-Osmonville, Saint-Pierre-des-Jonquières, Saint-Saëns, Saint-Saire, Sainte-Agathe-d'Aliermont, Sainte-Beuve-en-Rivière, Sainte-Geneviève, Saint-Hellier, Smermesnil, Sommery, Vatierville, Ventes-Saint-Rémy, Wanchy-Capval.
Le bureau centralisateur de ce canton est le bureau centralisateur de la commune de Neufchâtel-en-Bray.