En 2018 el municipio contaba con 30 122 habitantes y era el cuarto municipio más poblado de la provincia por detrás de Almería, Roquetas de Mar y El Ejido.