
San Cristobal de las Casas is a colonial town in the Chiapas highlands. Cobbled streets, painted facades and busy indigenous markets fill the centre, and the air stays cool all year. The town lies 436 kilometres (271 miles) from Oaxaca. The bus from Oaxaca to San Cristobal de las Casas costs $66 (1,140 MXN) and takes 9h 15m - 11h. You'll change buses along the way.
Distance from Oaxaca to San Cristobal De Las Casas
Oaxaca and San Cristobal De Las Casas are about 436 km (271 miles) apart, and the journey itself covers around 618 km by road. Depending on the option, the trip takes between 9h 15m and 11h.
How to get from Oaxaca to San Cristobal De Las Casas?
The bus is the only suitable way for travellers to travel from Oaxaca to San Cristobal de las Casas. The journey takes around 9h 15m, and ticket prices start from $66 (1,140 MXN).
Reach out to our Community
No questions yet — be the first to ask about Oaxaca to San Cristobal de las Casas.
Rounding it up
That's the full picture for getting from Oaxaca to San Cristobal De Las Casas, roughly 436 kilometres (271 miles) apart. The cheapest fare is $66 (1,140 MXN). The quickest trip takes 9h 15m.
Prices and timetables change, so it's worth a quick check before you travel. Have a question, or travelled this route recently? Ask the community below and we'll do our best to help.
Frequently Asked Questions
What is the distance from Oaxaca to San Cristobal De Las Casas?
The distance from Oaxaca to San Cristobal De Las Casas is 436 kilometres (271 miles).
What is the cheapest way to get from Oaxaca to San Cristobal De Las Casas?
The cheapest way to get from Oaxaca to San Cristobal De Las Casas is by bus with ticket costs starting from 1,140 MXN.
Affiliate Disclosure
Some links on this page are affiliate links. If you book through them, we earn a small commission at no extra cost to you. This helps us keep Gecko Routes free and up to date.






