Kervignac fait partie du canton d'Hennebont dont les autres communes sont Hennebont, Languidic, Locmiquélic, Port-Louis et Riantec.

Située à 40 mètres d’altitude en moyenne, Kervignac a une superficie de 3 956 hectares.

La ville compte 6 800 habitants au 1er janvier 2020.