Vía aérea
Para llegar en avión a San Cristobal de las Casas debemos saber que el aeropuerto más cercano es el Aeropuerto Internacional Ángel Albino Corzo (TGZ) que se localiza a solo 50 minutos de la ciudad. La ciudad tenía un aeropuerto local pero fue cerrado en 2010.
Vía terrestre
Se puede acceder al municipio por medio de una red de carreteras federales. Existe una carretera que comunica con la capital Tuxtla Gutiérrez que tiene un tiempo de recorrido a 40 minutos aproximadamente. Otro camino que comunica con Tuxtla Gutiérrez es la "carretera libre" o vieja, que se extiende a lo largo de terrenos montañosos y sinuosos que prolonga el recorrido hasta en dos horas.
También es posible acceder por carretera desde Guatemala, de donde provienen muchos shuttles.
Transportes públicos dentro de la ciudad
Los medios de transporte público son: taxis, los microbuses y las furgonetas urbanas, éstas llamadas coloquialmente combis o colectivos.
Al contrario de muchisimas ciudades del mundo, la gente suele desplazarse mediante taxis, ya que se consiguen en cualquier hora del día, y el precio esta bastante bien.
Otra forma común de moverse por la ciudad es mediante los colectivos o “combis”, que son camionetas adaptadas para el transporte de personas. Hay muchas rutas por la ciudad, pero todas ellas salen desde el mercado central de la ciudad hacia los diferentes lugares de la ciudad. Es fácil reconocer donde va cada una, ya que lo indica claramente en la parte frontal de esta. El precio de las “combis” es de 6 pesos, y el horario suele ser desde las 6:00 de la mañana hasta las 20:00 de la noche. La regularidad con la que pasan estas es de unos 10 minutos, siendo un poco mayor los domingos, ya que hay menos número de “combis” circulando.
IMPORTANTE: las compras realizadas con tarjetas de crédito argentinas, se pagan en pesos argentinos a la cotización del "dólar tarjeta / turista"