Bannalec compte 4840 habitants pour une densité de 62 habitants par kilomètre carré. Cette commune se trouve dans la région Bretagne et dans le département Finistère(29). Le code postal de Bannalec est le 29380 et son maire est M Yves ANDRE.