Bannalec est une commune d'une superficie totale de 7751 hectares, son altitude varie entre 22 et 172 mètres
Les habitants de Bannalec s'appellent les Bannalécois et les Bannalécoises.
Au dernier recensement Bannalec comptait environ 4800 habitants.
(Source INSEE : recensement de 1999 sans double compte)