How To Get From Oaxaca City to San Cristóbal de las Casas By Bus
If you’re heading from Oaxaca City to San Cristóbal de las Casas (Chiapas), the bus is the most straightforward option. It’s a long trip, but easy to organize.
My #1 Recommendation: ADO
The best company to go with is ADO. For this route, you’ll typically be choosing between standard ADO and ADO GL, both of which are reliable and comfortable.
The journey takes around 11–12 hours.

Bus Terminals: What You Need to Know
In Oaxaca City:
Buses leave from the main ADO terminal in Centro, near Parque Llano, located here.
In San Cristóbal de las Casas:
You’ll arrive at the main ADO terminal just outside the center. From there, it’s a short taxi ride into town, or walkable if you’re traveling light.
Bus Options, Prices, and Frequency
This is not a high-frequency route like Mexico City.
There are around 4 buses per day, and they are all overnight buses.
Here’s what you can expect to pay:
- ADO (standard): Around $700–$800 MXN
- ADO GL: Around $1400 MXN
ADO is already comfortable enough for most people. GL gives you a bit more space if you want a smoother overnight ride.

Overnight Travel (What to Expect)
Since all buses run at night, you’ll leave Oaxaca in the evening and arrive in San Cristóbal early the next morning.
It’s a practical setup—you save a full day of travel and a night of accommodation—but keep in mind the route is long and winding through the mountains, so sleep can be hit or miss.
Booking Your Ticket
You can book tickets:
- Online through the ADO website or app
- At the Oaxaca bus terminal
- At ticket kiosks around the city
For this route, it’s best to book a few days in advance since there are only a handful of departures each day.
Final Word
It’s a long trip, but a simple one. With only a few overnight buses running each day, plan ahead, book early, and stick with ADO. It’s the easiest way to get from Oaxaca City to San Cristóbal de las Casas without any hassle.
👉 50 Best Things To Do In Oaxaca City
