Le canton n° 19 (Val de Tardoire) comprend les communes suivantes : Agris, Bunzac, Charras, Chazelles, Coulgens, Ecuras, Eymouthiers, Feuillade, Grassac, Mainzac, Marillac-le-Franc, Marthon, Montbron, Orgedeuil, Pranzac, Rancogne, Rivières, La Rochefoucauld, La Rochette, Rouzède, Saint-Adjutory, Saint-Germain-de-Montbron, Saint-Projet-Saint-Constant, Saint-Sornin, Souffrignac, Taponnat-Fleurignac, Vilhonneur, Vouthon, Yvrac-et-Malleyrand.
Le bureau centralisateur de ce canton est le bureau centralisateur de la commune de la Rochefoucauld.