Le canton n° 21 (Thourotte) comprend les communes suivantes : Amy, Avricourt, Bailly, Beaulieu-les-Fontaines, Cambronne-lès-Ribécourt, Candor, Cannectancourt, Canny-sur-Matz, Chevincourt, Chiry-Ourscamp, Crapeaumesnil, Cuy, Dives, Ecuvilly, Elincourt-Sainte-Marguerite, Evricourt, Fresnières, Gury, Laberlière, Lagny, Lassigny, Longueil-Annel, Machemont, Marest-sur-Matz, Mareuil-la-Motte, Margny-aux-Cerises, Mélicocq, Montmacq, Ognolles, Pimprez, Plessis-de-Roye, Le Plessis-Brion, Ribécourt-Dreslincourt, Roye-sur-Matz, Saint-Léger-aux-Bois, Solente, Thiescourt, Thourotte, Tracy-le-Val, Vandélicourt.
Le bureau centralisateur de ce canton est le bureau centralisateur de la commune de Thourotte.