Affordable Bus Tickets - Compare and book with Spring Bus

Bus from San Cristóbal de las Casas to Mexico City

Overnight coach · ~12–13h · $45–$75 USD · A few daily, mostly overnight

Bus
swap
Bus
Calendar

Why choose Spring Bus?

Spring Bus is the best way to find bus tickets from San Cristóbal de las Casas to Mexico City

Plan your trip date

Plan your perfect trip

Find and book your bus tickets in just a few clicks.

Best price tickets

Best prices

We partner with top bus companies to provide you with the best prices available.

Flexible customer support

Flexible Booking

Change your travel plans as needed with our flexible booking options.

The San Cristóbal de las Casas to Mexico City bus links the indigenous highlands of Chiapas with the national capital on a roughly 12-to-13-hour overnight run. Travellers ride it after exploring San Cristóbal's colonial streets, Tzotzil markets, Sumidero Canyon and the jungle ruins of Palenque, returning to Mexico City for its museums, monuments and onward connections across the country and abroad. The route winds down from the mountains, crosses the Isthmus of Tehuantepec and traverses Oaxaca before reaching the central plateau. Spring Bus connects travellers to the operators serving this long corridor, so you can choose a comfortable overnight departure.

ADO GL is the most comfortable option with wide reclining seats, while OCC and standard ADO offer more economical fares; all have air-conditioning and onboard restrooms. Most departures leave in the afternoon or evening for an overnight ride and a morning arrival in the capital. Buses arrive at TAPO in eastern Mexico City, directly connected to the Metro for onward travel across the city or to the airport. Book ahead, especially around holidays, and bring warm clothing for the chilly highland departure even if the capital is mild.

Route details: San Cristóbal de las Casas to Mexico City

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. 12:30 PM

Last departure

Approx. 6:30 PM

Operators on this route

ADO GL · OCC · ADO

Pickup at San Cristóbal de las Casas

OCC/ADO terminal on the Pan-American Highway, south of San Cristóbal's centre

Drop-off at Mexico City

Terminal de Autobuses de Oriente (TAPO) in eastern Mexico City

About the journey

The San Cristóbal de las Casas to Mexico City bus descends from the Chiapas highlands and crosses southern Mexico to the capital, a roughly 12-to-13-hour overnight haul of about 1,100 kilometres. From San Cristóbal, perched at 2,200 metres, the road winds down through cool pine forests and past indigenous villages before reaching the lowlands and crossing the hot, flat Isthmus of Tehuantepec. It then traverses the plains and hills of Oaxaca on Highways 185 and 190 with toll sections, climbs through the Tehuacán region, and passes Puebla in the volcano-ringed central highlands. The final approach descends into the vast Valley of Mexico and the sprawl of the capital. The route is fully paved, but the curvy mountain start in Chiapas and the sheer distance make this a journey best slept through overnight.

Travel tips for San Cristóbal de las Casas → Mexico City

  • Depart in the afternoon or evening — an overnight schedule covers the long Oaxaca and isthmus miles while you sleep and lands you in Mexico City by morning.
  • Layer up for the start — San Cristóbal is cold in the evenings at 2,200 metres, even if you'll shed layers as the bus descends to lower altitudes.
  • Book ADO GL for comfort — over a 12-hour-plus ride, the wider seats and calmer cabin justify the higher fare.
  • Use TAPO's Metro link on arrival — the terminal connects directly to the Metro, the cheapest way across the capital or toward the airport.
  • Pack snacks, water and a power bank — meal stops are limited overnight and the cabin runs cold.
  • Keep ID handy for checkpoints — security stops operate in Chiapas and Oaxaca, so store your passport or ID in your carry-on.

Frequently asked questions

How long is the bus from San Cristóbal to Mexico City?

The journey takes approximately 12 to 13 hours across around 1,100 kilometres. The winding descent from the Chiapas highlands and the number of stops affect the exact time.

How much does the San Cristóbal to Mexico City bus cost?

Fares typically range from about $45 to $75 USD (roughly 800–1,350 MXN) one way. ADO GL is the priciest tier, while OCC and standard ADO are more economical.

What time do buses leave San Cristóbal for Mexico City?

A few departures run daily, mostly in the afternoon and early evening between around 12:30 PM and 6:30 PM, timed to travel overnight and arrive in the morning. Check the current schedule when booking.

Where does the bus arrive in Mexico City?

Most services arrive at TAPO in the east of the city, which connects directly to the Metro. From there you can reach the historic centre, other neighbourhoods or the nearby airport.

Should I take an overnight bus from San Cristóbal?

Yes, the overnight timing is the norm and the practical choice, letting you sleep through the long, flat middle of the route. A reclining ADO GL seat makes the overnight journey considerably more comfortable.

Going the other direction?

Bus from Mexico City to San Cristóbal de las Casas

See the return route →

Related routes