Según el Departamento Administrativo Nacional de Estadística (DANE) a 2015, San Pedro tiene 18128 habitantes, con distribución de población 39,1% en el casco urbano y 60,9% rural.