San Cristóbal de las Casas, cuenta con alrededor de 100 hoteles. Dentro los más conocidos están:
Hotel Parador San Juan de Dios
Hotel Diego de Mazariegos
Hotel Tierra y Cielo
Hotel Holiday Inn-San Cristóbal
Hotel Misión Colonial San Cristóbal
Hotel Arrecife de Coral
Hotel Plaza Magnolias-San Cristóbal de las Casas
Hotel Ciudad Real Centro Histórico y Residencia
Hotel Mansión del Valle
Hotel Bonampak
Hotel Santa Clara
Hotel Casa Mexicana
Hotel Casa Vieja
Hotel Ciudad Real
En San Cristóbal de Las Casas igualmente se encuentran hoteles de 5, 4, 3 estrellas, hosteles, posadas, refugios y casas de hospedaje y estudiantes. Pueden encontrarse precios desde 50 pesos hasta más de 1,000 la noche.