La commune est connue sous la mention "Trégoumel" en 1387, "Trégomel" en 1422, "Saint-Caradec-en-Trégomel" dès 1448 et, plus tard Saint-Caradec-Trégomel. Elle est érigée en commune en 1790, rattachée au canton de Berné et au district de Le Faouët après la promulgation des lois des 14 décembre 1789 et 8 janvier 1790 qui placent un corps municipal et un maire à la tête de l'administration de chaque commune. L'administration municipale est supprimée par la Constitution du 5 fructidor an III ( 22 août 1795). L'assemblée communale élit alors un agent municipal et un adjoint qui forment avec ceux des communes de Berné et Lignol, la municipalité de canton qui siége à Kernascléden, village de Saint-Caradec-Trégomel. Celle-ci est dissoute par la loi du 28 pluviôse an VIII (17 février 1800) qui supprima les districts et créa les arrondissements, la commune est rattachée à l'arrondissement de Pontivy. En application de la loi du 8 pluviôse an IX (28 janvier 1801) portant réduction du nombre de justices de paix dans chaque département, l'arrêté du 3 brumaire an X (25 octobre 1801) fixe officiellement la répartition et la dénomination des communes par canton : la commune de Saint-Caradec-Trégomel est alors rattachée au canton de Guémené.
Au recensement de 1999, la commune compte 444 habitants, les Caradocéens.
Kernascléden, section de Saint-Caradec-Trégomel, est érigée en commune distincte en 1955.