De acuerdo con las cifras presentadas por el Anuario Estadístico de Medellín de 2005, San Cristóbal cuenta con una población de 34,877 habitantes, de los cuales 16,974 son hombres y 17,903 son mujeres.