Cuenta con una población de 35 477 habitantes (INE 2018), y es la segunda ciudad más poblada de la provincia tras la capital y por delante de Aranda de Duero.