Según el INE, la localidad contaba en el año 2016, con 95.949 habitantes, lo que la convierte en la cuarta ciudad más poblada de la provincia gaditana, tras Jerez de la Frontera, Cádiz y Algeciras, la decimotercera de Andalucía y la sexagésima quinta de España.