Con 15 615 habitantes —7982 mujeres y 7633 hombres, según el censo del INE de 2016— Vivero es el tercer municipio más poblado de la provincia, por detrás de Lugo y de Monforte de Lemos, y por encima de Villalba.