Affordable Bus Tickets - Compare and book with Spring Bus

Bus from San Cristóbal de las Casas to Oaxaca

Overnight coach · ~10–11h · $35–$55 USD · A few daily, incl. 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 Oaxaca

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 Oaxaca bus links highland Chiapas with the Central Valleys of Oaxaca on a roughly 10-to-11-hour mountain run, typically overnight. Travellers ride it on the classic southern circuit, leaving San Cristóbal's indigenous markets, cobbled streets and Chiapas highlands for Oaxaca's mezcal, renowned cuisine, vibrant crafts and the Zapotec ruins of Monte Albán. The route descends from the mountains, crosses the Isthmus of Tehuantepec and climbs back into Oaxaca's hills. Spring Bus connects travellers to the operators serving this demanding corridor, so you can secure a comfortable overnight departure in advance.

ADO and OCC run the route with air-conditioning, reclining seats and onboard restrooms, with most departures timed for overnight travel and a morning arrival. Buses arrive at Oaxaca's first-class ADO terminal northeast of the centre, a short taxi from the Zócalo and the Santo Domingo district. From Oaxaca, onward ADO and AU services reach Puebla, Mexico City and the Oaxacan coast. Book ahead during festival season and the busy winter months, and have a warm layer for the chilly highland departure even though Oaxaca's valleys are milder.

Route details: San Cristóbal de las Casas to Oaxaca

Travel time

10 h 30 min

Distance

640 km

Typical fare

$35 – $55 USD per person

Frequency

A few daily, incl. overnight

First departure

Approx. 5:00 PM

Last departure

Approx. 8:30 PM

Operators on this route

ADO · OCC

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 Oaxaca

ADO terminal (Primera Clase) on Calzada Niños Héroes, northeast of Oaxaca's centre

About the journey

The San Cristóbal de las Casas to Oaxaca bus reverses the great highland route across southern Mexico, a roughly 640-kilometre, 10-to-11-hour journey usually travelled overnight. From San Cristóbal at 2,200 metres, the road winds down through the pine forests and indigenous villages of highland Chiapas on the Pan-American Highway before reaching the lowlands and crossing the hot, flat Isthmus of Tehuantepec around Tehuantepec and Juchitán. It then climbs again into the hills and valleys of Oaxaca on Highway 190, threading through dry mountain country before descending into Oaxaca's Central Valleys, ringed by mountains and dotted with mezcal villages. The route is fully paved but curvy through the mountains at both ends, and the overnight schedule means much of the middle is covered while passengers sleep, arriving in Oaxaca in the morning.

Travel tips for San Cristóbal de las Casas → Oaxaca

  • Choose the overnight departure — travelling through the night covers the hot isthmus crossing while you sleep and lands you in Oaxaca by morning, ready to explore.
  • Dress in layers — San Cristóbal's evening chill at 2,200 metres calls for warm clothing, which you can shed as the route descends toward Oaxaca.
  • Bring motion-sickness remedies — the winding mountain sections at both ends of the route can be uncomfortable for sensitive travellers.
  • Pack snacks, water and a power bank — long stops are scarce overnight and the cabin air-conditioning runs cold.
  • Plan onward travel from Oaxaca — frequent ADO and AU buses continue to Puebla, Mexico City and the coast, making Oaxaca a convenient hub.
  • Keep documents handy — checkpoints operate across Chiapas and Oaxaca, so keep your passport or ID in your carry-on rather than the hold.

Frequently asked questions

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

The journey takes approximately 10 to 11 hours across around 640 kilometres. The mountain climbs at both ends and the isthmus crossing in the middle determine the overall time.

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

Fares typically range from about $35 to $55 USD (roughly 620–980 MXN) one way, varying by operator, service and how far ahead you book.

What time do buses leave San Cristóbal for Oaxaca?

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

Where does the bus arrive in Oaxaca?

Most services arrive at the first-class ADO terminal on Calzada Niños Héroes, northeast of Oaxaca's centre. From there it's a short, inexpensive taxi to the Zócalo and the Santo Domingo district.

Can I continue from Oaxaca to Mexico City by bus?

Yes. Oaxaca has frequent ADO and AU buses on to Puebla and Mexico City, as well as services to the Oaxacan coast, making it an easy hub for onward travel after arriving from San Cristóbal.

Going the other direction?

Bus from Oaxaca to San Cristóbal de las Casas

See the return route →

Related routes