Saint-Gonnery érigée en commune en 1790, est rattachée au canton de Noyal-Pontivy et au district de Pontivy après la promulgation des lois des 14 décembre 1789 et 8 janvier 1790 qui placent un corps municipal à 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 Croixanvec et de Noyal-Pontivy, la municipalité de canton de Noyal-Pontivy. Elle 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 de Saint-Gonnery reste 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-Gonnery est alors rattachée au canton de Pontivy.
Au recensement de 1999, la commune compte 969 habitants, les Gonneriens.