Este municipio colinda con otros lugares como el municipio de Chamula y Tenejapa al norte, Huixtán al este, con Teopisca al sur, Totolapa, Chiapilla y San Lucas en la región suroeste, finalmente colinda con el municipio de Zinacantán al oeste. La Extensión terriotorial del municipio de San Cristóbal de las Casas es de aprox. 484.00 kilómetros cuadrados. Y en cuanto a su altitud, la mínima es de 1,940 metros sobre el nivel del mar.