
Bus from Mexico City to San Cristóbal de las Casas
Overnight coach · ~12–13h · $45–$75 USD · A few daily, mostly overnight
Why choose Spring Bus?
Spring Bus is the best way to find bus tickets from Mexico City to San Cristóbal de las Casas
Plan your perfect trip
Find and book your bus tickets in just a few clicks.
Best prices
We partner with top bus companies to provide you with the best prices available.
Flexible Booking
Change your travel plans as needed with our flexible booking options.
The Mexico City to San Cristóbal de las Casas bus carries travellers from the capital deep into the indigenous highlands of Chiapas, a roughly 12-to-13-hour overnight journey. It's popular with culture and adventure travellers heading for San Cristóbal's cobblestone streets, Tzotzil and Tzeltal markets, nearby Sumidero Canyon and the gateway to the jungle ruins of Palenque. The route crosses Oaxaca and the Isthmus of Tehuantepec before climbing into cool pine-forest mountains. Spring Bus connects travellers to the operators running this long corridor, so you can pick the comfort tier and overnight departure that suit the distance.
ADO GL offers the most comfortable service with wider reclining seats, while OCC and standard ADO provide more economical fares; all include air-conditioning and onboard restrooms. Most departures are timed to travel overnight and arrive in the morning. Buses pull in at the OCC/ADO terminal on the Pan-American Highway just south of San Cristóbal's centre, a short taxi from the main square and walkable to many guesthouses. Onward OCC buses reach Palenque, Tuxtla Gutiérrez and the Guatemalan border. Book ahead, dress warmly, and expect a cool mountain arrival even in summer.
Route details: Mexico City to San Cristóbal de las Casas
Travel time
12 h 30 min
Distance
1100 km
Typical fare
$45 – $75 USD per person
Frequency
A few daily, mostly overnight
First departure
Approx. 1:00 PM
Last departure
Approx. 7:30 PM
Operators on this route
ADO GL · OCC · ADO
Pickup at Mexico City
Terminal de Autobuses de Oriente (TAPO) in eastern Mexico City
Drop-off at San Cristóbal de las Casas
OCC/ADO terminal on the Pan-American Highway, south of San Cristóbal's centre
About the journey
The Mexico City to San Cristóbal de las Casas bus is a long overnight haul of about 1,100 kilometres to the highlands of Chiapas, taking some 12 to 13 hours. Leaving the Valley of Mexico, the route runs southeast past Puebla and down through the Tehuacán region before crossing the broad plains and forests of Oaxaca and the Isthmus of Tehuantepec, the narrowest part of Mexico. The road, largely Highway 190 and 185 with toll sections, then begins a long, winding climb into the pine-clad mountains of central Chiapas. The final hours twist upward through cool highland forest, past indigenous Tzotzil and Tzeltal villages, to San Cristóbal, perched at about 2,200 metres in a high valley. The route is paved throughout, but the mountainous final stretch is curvy and the journey is best done overnight to sleep through the flat early miles.
Travel tips for Mexico City → San Cristóbal de las Casas
- Take an overnight departure — riding through the night covers the long, flat Oaxaca and isthmus miles while you sleep and delivers you to the highlands by morning.
- Dress for cool mountains — San Cristóbal sits at about 2,200 metres and is chilly at night and early morning, so pack a warm layer even in summer.
- Choose ADO GL for the long haul — the wider seats and quieter cabin are worth the higher fare over a 12-hour-plus ride.
- Bring snacks and water — meal stops are limited on the overnight run, and the cabin air-conditioning is cold.
- Keep documents on you — checkpoints operate in Oaxaca and Chiapas, so keep your passport or ID in your carry-on rather than the hold.
- Plan onward Chiapas travel from San Cristóbal — it's the regional hub for buses and tours to Palenque, Sumidero Canyon and the Guatemalan border.
Frequently asked questions
How long is the bus from Mexico City to San Cristóbal de las Casas?
The journey takes approximately 12 to 13 hours across around 1,100 kilometres. The mountainous final stretch into Chiapas and the number of stops affect the exact time.
How much does the Mexico City to San Cristóbal bus cost?
Fares typically range from about $45 to $75 USD (roughly 800–1,350 MXN) one way. ADO GL is the most expensive tier, while OCC and standard ADO are more economical.
What time do buses leave Mexico City for San Cristóbal?
A few departures run each day, mostly in the afternoon and evening between around 1:00 PM and 7:30 PM, timed for an overnight ride and a morning arrival. Confirm the current schedule when booking.
Is the bus to San Cristóbal an overnight trip?
Yes, most services travel overnight so you sleep through the long, flat early miles and arrive in the Chiapas highlands in the morning. Booking a reclining ADO GL seat makes the overnight ride far more comfortable.
Can I reach Palenque or Sumidero Canyon from San Cristóbal?
Yes. San Cristóbal is the main hub for onward travel in Chiapas, with OCC buses and tours to Palenque, the Sumidero Canyon near Tuxtla Gutiérrez and the Guatemalan border at Ciudad Cuauhtémoc.
Going the other direction?
Bus from San Cristóbal de las Casas to Mexico City
Related routes
Bus route
Oaxaca → San Cristóbal de las Casas
10 h 30 min · $35–$55 USD
Bus route
Palenque → San Cristóbal de las Casas
5 h · $15–$30 USD
Bus route
Mexico City → San Miguel de Allende
3 h 45 min · $20–$35 USD
Bus route
Mexico City → Taxco
3 h · $12–$22 USD
Bus route
Mexico City → Teotihuacán
1 h · $4–$8 USD
Bus route
Mexico City → Veracruz
5 h 30 min · $25–$45 USD