Con 116 979 habitantes empadronados en 2018 (INE), es la ciudad más poblada de la bahía de Cádiz y la tercera de la provincia tras Jerez de la Frontera y Algeciras.