Bannalec, en breton Banaleg, provient du breton Banal signifiant Genêt. Le suffixe -eg exprime une notion d'ensemble, de quantité, de lieu où... Ce suffixe sert aussi à créer les mots bretons désignant une langue: Gall - Galleg, Français, la langue française. Banaleg - Bannalec est donc un lieu où il y a du genêt ; c'est donc la Genêtière.
Banaleg - Bannalec est attesté en 1050 et se retrouve sous la forme Plebs Banadluc ; forme que nous retrouverons en 1160 avec un Bannadlauc.