Según los datos del padrón municipal publicados por el INE, Cacabelos contaba a 1 de enero de 2017 con 5152 habitantes, de los cuales 2552 eran hombres y 2600 mujeres.