How to get from San Cristobal de las Casas to Oaxaca?

Before you travel to Oaxaca, it’s important to get to grips with how to say it. It’s pronounced wah-haak-kah.

Oaxaca is a beautiful colonial city, located in central Mexico. It’s famous for its interesting cultural blend and architecture, but even more so for its incredible food scene. One dish you can’t leave Oaxaca without trying is Mole. It’s a stew-like dish made with Mexican chillies, spices, and the secret ingredient, chocolate. Mezcal is also a popular drink here, a drink that’s similar to Tequila and perfect to wash down your Mole!

Once your belly is full, you can explore Oaxaca’s textile traditions that involve weaving and embroidery or you can make a number of day trips from the city. These include the Monte Alban Archaeological Ruins, Hierve el Agua Waterfalls and the Tule Tree, one of the oldest trees in the world.

To travel from San Cristobal de las Casas to Oaxaca, you’ll have to cover a distance of 597 km (370 miles). The most popular way to do this is a 12-hour bus ride, which costs around 862 MXN ($40).

Recommended transport option

Transport ModeDurationCostsAvailability
Bus12 hoursFrom 862 MXN ($40)Check Bus Tickets
Bus to Tuxtla Gutierrez + Flight to Oaxaca8 hoursFrom 2335 ($110)Check Bus Tickets

Check Flight Tickets

We completely understand that this is a long time to spend on a bus, however, it’s really your only option. Taxis and private transfers for such a long distance will end up being super expensive.

You may be wondering if there are any flights available, but unfortunately, San Cristobal doesn’t have an airport. If you’re insistent on flying, the nearest airport is in Tuxtla Gutierrez, a city located 1 hour and 15 minutes from San Cristobal. To make the journey even more complicated, there are no direct flights between Tuxtla and Oaxaca, so you also would need to do a layover.

Even if it is possible, we don’t recommend flying, as you will be travelling for over 8 hours with multiple stops and changes.. Also, when accounting for the transfers to and from airports, flight tickets and the bus from San Cristobal, the price will surpass the bus three to five times. We don’t think it’s worth the extra hassle and money.


Itinerary from San Cristobal de las Casas to Oaxaca


  • San Cristobal de las Casas
  • 12 hours
  • Oaxaca Bus Terminal
  • 10-15 minutes
  • Oaxaca City Centre


Bus icon

San Cristobal de las Casas to Oaxaca by Bus

Duration: 12 hours
Cost: 862 MXN ($40)

Buses to Oaxaca depart from the Main Bus Terminal in San Cristobal de las Casas, located just a 10-minute walk from the town’s main square.

You can also reach the terminal by taxi in around 5 minutes from the city centre. Taxi rates start at 40 MXN ($2).

All buses depart in the evening, which means you don’t waste a day travelling, plus you save money on accommodation. The bus will make stops along the way where you’ll be able to use the toilet and stretch your legs.

Bus OperatorSchedulesDurationCosts
OCC20:00 – 08:00
21:45 – 09:45
12 hours862 ($40)

Check Bus Tickets on ClickBus

OCC is the company covering the route between San Cristobal and Oaxaca. They have first-class buses that include AC, reclining seats and a toilet.

The OCC buses travelling from San Cristobal to Oaxaca have two departures every night, between 19:25 and 21:45.

Tickets can be booked online via ClickBus or you can buy them directly at the bus station.

From Oaxaca Bus Terminal to the City Centre

Once you arrive in Oaxaca, you’ll be dropped at the main station, ‘Central de Autobuses de Oaxaca’, located 10-15 minutes by car from the city centre.

It takes around 30 minutes to walk to the city centre, so the best option for most people is to take a taxi. There are authorised taxis waiting right outside of the terminal entrance. You’ll find that an average rate to the city centre costs between 50 – 80 MXN ($2.30 – $3.70).


Was this post helpful?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.

As you found this post useful...

Follow us on social media!

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?

COVID-19 Limitations: Transportation services have limited availability and schedules might be less frequent. Please check our recommended booking websites for the most recent schedules.
COVID-19 UPDATE: Due to recent travel restrictions, most of the transportation services are currently unavailable or subject to change.