There are 4 ways to get from Oaxaca to San Cristóbal de las Casas by plane, bus, car or shuttle

Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2rio's travel planner.

What companies run services between Oaxaca, Mexico and San Cristóbal de las Casas, Mexico?

ADO operates a bus from Oaxaca to San Cristóbal de las Casas every 3 hours. Tickets cost $25 - $40 and the journey takes 10 h 10 min.

Airlines
TAR Aerolineas
Website
tarmexico.com
Flights from Oaxaca to Tuxtla Gutierrez
Avg. Duration
1 h 7 min
When
Monday, Wednesday, Thursday, Friday, Saturday and Sunday
Estimated price
$95 - $250
Aeromar
Website
aeromar.com.mx
Flights from Oaxaca to Tuxtla Gutierrez
Avg. Duration
1 h 30 min
When
Tuesday, Thursday, Saturday and Sunday
Estimated price
$65 - $220
Bus operators
ADO
Phone
+52 800 369 4652
Website
ado.com.mx
Bus from Tuxtla Gutierrez Airport to San Cristóbal de las Casas
Avg. Duration
1 h 15 min
Frequency
Every 4 hours
Estimated price
$9 - $13
Schedules at
ado.com.mx
Bus from Oaxaca to San Cristóbal de las Casas
Avg. Duration
10 h 10 min
Frequency
Every 3 hours
Estimated price
$25 - $40
Schedules at
ado.com.mx
Wayak
Website
wayak.mx
Shuttle from Oaxaca to San Cristóbal de las Casas
Avg. Duration
8 h 41 min
Frequency
On demand
Estimated price
$225
Schedules at
wayak.mx

Want to know more about travelling around the world?

Rome2rio's unique Travel Guides provide useful and timely information for the global traveller. Read our range of informative guides on popular transport routes and companies - including Getting to Rome from the airport, Slovenia: Getting from Ljubljana to Lake Bled and Italian Lakes: Getting around by train - to help you get the most out of your next trip.

Questions & Answers

How far is it from Oaxaca to San Cristóbal de las Casas?

The distance between Oaxaca and San Cristóbal de las Casas is 436 km. The road distance is 628 km.

What is the cheapest way to get from Oaxaca to San Cristóbal de las Casas?

The cheapest way to get from Oaxaca to San Cristóbal de las Casas is to bus which costs $650 and takes 10 h 10 min.

What is the fastest way to get from Oaxaca to San Cristóbal de las Casas?

The quickest way to get from Oaxaca to San Cristóbal de las Casas is to fly and bus which takes 3 h 33 min and costs $2200.

Is there a direct bus between Oaxaca and San Cristóbal de las Casas?

Yes, there is a direct bus departing from Oaxaca and arriving at San Cristóbal de las Casas. Services depart every three hours. The journey takes approximately 10 h 10 min.

How long does it take to get from Oaxaca to San Cristóbal de las Casas?

It takes approximately 3 h 33 min to get from Oaxaca to San Cristóbal de las Casas, including transfers.