Transport
How to Get from Mexico City to San Cristóbal de las Casas
From Mexico City, the two most practical options are a direct long-distance bus or a flight to Tuxtla Gutiérrez Airport (TGZ) followed by ground transport to San Cristóbal. Flying is usually much faster door-to-door; the bus avoids airport transfers and can work well as an overnight journey.
Published
From Mexico City, you have two practical ways to reach San Cristóbal de las Casas:
- fly to Tuxtla Gutiérrez Airport (TGZ) and continue by ground transport;
- take a long-distance bus directly toward San Cristóbal.
For most travelers who value time, flying is the better option. If you prefer to avoid airports or want an overnight journey, the bus can still make sense.
Quick answer
Fastest practical option: fly MEX → TGZ, then take direct ground transport to San Cristóbal
Simplest no-flight option: long-distance ADO-group bus
Current direct-bus travel time: roughly 14–17 hours on many listings
Current observed ADO bus fare: around MXN 1,800 on several late-August 2026 listings
Flight: direct MEX → TGZ service is currently sold by Volaris; fares vary widely by date
Do not compare only the flight time with the bus time. A flight requires travel to the airport, security, baggage time and the TGZ → San Cristóbal transfer.
Last verified: August 24, 2026.
Option 1: Fly from Mexico City to Tuxtla Gutiérrez Airport
San Cristóbal does not have its own commercial airport. The airport normally used is Aeropuerto Internacional Ángel Albino Corzo (TGZ), commonly called Tuxtla Gutiérrez Airport.
Volaris currently sells direct flights from Mexico City (MEX) to Tuxtla Gutiérrez (TGZ).
After landing, you still need to travel from TGZ to San Cristóbal.
SanCrisGo has a separate guide for that final leg:
Tuxtla Gutiérrez Airport (TGZ) to San Cristóbal de las Casas
Current airport-route listings show direct shared ground transport taking roughly 1 hour 15 minutes to 1 hour 30 minutes under normal conditions.
When flying makes the most sense
Choose the flight option if:
- you want to minimize total travel time;
- you find a reasonable airfare;
- you are comfortable managing an airport transfer after landing;
- you do not want to spend most of a day or night on a bus.
Flight prices can change dramatically
Do not publish or plan around one permanent airfare.
Volaris currently shows very different prices depending on the day, which is normal for airline pricing.
Compare the total trip cost:
- flight;
- baggage fees if applicable;
- transport to the Mexico City airport;
- TGZ → San Cristóbal ground transport.
A cheap headline flight fare is not always the cheapest complete journey.
Option 2: Take a long-distance bus
Current late-August 2026 listings show ADO-group bus options from Mexico City to San Cristóbal.
Typical current journeys are long:
roughly 14 to 17 hours
for many of the more direct or faster options.
Some itineraries take longer, especially if they include a connection.
Current bus fare
Several current CheckMyBus listings show ADO fares around:
MXN 1,834 one way
while comparison platforms can display other prices or combinations.
Treat this as a current snapshot rather than a fixed tariff.
Which Mexico City terminal should you use?
This is important because Mexico City has several major bus terminals.
Current route listings show San Cristóbal services from locations including:
- Terminal de Autobuses de Pasajeros de Oriente (TAPO);
- Central del Norte.
Do not assume your bus leaves from TAPO just because ADO is associated with eastern/southern Mexico routes.
Use the terminal printed on your actual ticket.
Is the overnight bus worth it?
It can be.
The advantages are:
- no airport procedures;
- no TGZ transfer;
- you can use the travel night instead of a full sightseeing day;
- one ticket can take you most of the way to San Cristóbal.
The disadvantages are obvious:
- 14–17 hours is a long time on a coach;
- sleep quality varies;
- arrival times can be early or inconvenient;
- road travel can take longer than scheduled.
If the flight price is reasonable, many travelers will prefer flying.
Where do you arrive in San Cristóbal?
Current booking sites use labels such as San Cristóbal de las Casas and Portal Oriente.
The main ADO/OCC long-distance terminal in San Cristóbal is at:
Av. Insurgentes 66, Santa Lucía.
However, always check the destination/arrival point printed on your ticket rather than assuming every service uses identical stop labeling.
Which option is cheaper?
There is no permanent winner.
Bus fares are comparatively stable but still change. Flight fares can sometimes be surprisingly low and at other times much more expensive.
Compare:
bus ticket
against
flight + airport transport in Mexico City + TGZ → San Cristóbal transfer + baggage fees.
That gives you the real cost comparison.
FAQ
What is the fastest way from Mexico City to San Cristóbal?
Usually flying from MEX to TGZ and then taking ground transport to San Cristóbal.
Is there a direct bus from Mexico City to San Cristóbal?
Current ADO listings show long-distance services between Mexico City terminals and San Cristóbal. Some comparison results are direct while others include combinations, so check the itinerary before buying.
How long is the bus?
Many current late-August 2026 listings are roughly 14–17 hours.
How much is the bus?
Several current ADO listings are around MXN 1,834, but prices depend on date, terminal, service and booking channel.
Which airport do I fly to for San Cristóbal?
Tuxtla Gutiérrez Airport (TGZ / Aeropuerto Internacional Ángel Albino Corzo).
How do I get from TGZ to San Cristóbal?
Use the separate SanCrisGo airport guide for the current direct shared transport, taxi and private-transfer options.
Related guides
- Tuxtla Gutiérrez Airport (TGZ) to San Cristóbal de las Casas
- How to Get from Tuxtla Gutiérrez to San Cristóbal de las Casas
Sources
Primary / operator
Current route snapshots
Last verified: August 24, 2026.