De toda la población municipal (2010) que es eminentemente urbana, en la cabecera San Cristóbal de Las Casas hay 185 917 habitantes.