La provincia de Cáceres tiene una población de 396 487 habitantes (INE 2018), de los cuales el 24,23% vive en la capital, y el 53,28% en los diez municipios más poblados.