Su cabecera es la ciudad de San Cristóbal de las Casas, la tercera con mayor población en el estado.
El municipio tiene una superficie aproximada de 395 km² que se extiende en dos áreas.
La más extensa limita al norte con los municipios de Chamula y Tenejapa y Huixtán, al este con los municipios de Huixtán y Teopisca, al sur con los municipios de Teopisca, Totolapa y San Lucas, al oeste con los municipios de San Lucas, Zinacantán y Chamula.
La zona de menor extensión limita al norte con los municipios de Huixtán y Chanal, al este con los municipios de Chanal y Amatenango del Valle, al sur con el municipio de Amatenango del Valle, y al oeste con los municipios de Amatenango del Valle, Teopisca y Huixtán.
[5] Según el censo de 2020, las localidades más pobladas son:[6]