How to get from San Cristobal de las Casas to Oaxaca
Leaving from...
Going to...
Loading route:
Why visit Oaxaca?
Oaxaca (pronounced wah-haak-kah) is a city filled with colourful colonial streets, architecturally-beautiful churches, communal squares, archaeological sites, and welcoming people. It’s also famous for its stunning embroidery and textile crafts. And those are only a few of the reasons why it has landed itself on the UNESCO world heritage list.
Also called Oaxaca de Juárez, the city is well-known for its exciting food scene, offering several dishes that are unique to just the Oaxaca region. A tip when visiting Oaxaca: eat your heart out! One dish you can’t leave without trying is the stew-like Mole, best paired with the popular Mezcal — a strong upgrade from Tequila!
How to get from San Cristobal de las Casas to Oaxaca?
The bus is the only suitable way for travellers to cross the distance of 597 kilometre (371 miles) from San Cristobal de las Casas to Oaxaca. The journey takes around 9 hours 20 minutes to 11 hours, and ticket prices start from 1,170 MXN ($66).
Where to stay in Oaxaca?
Still looking for accommodation? Don't forget to check out our favourite places to stay in Oaxaca at the bottom of this page.
San Cristobal de las Casas to Oaxaca by Bus
Taking the bus from San Cristobal de las Casas to Oaxaca is a long journey, but it isn’t that bad when you travel overnight. With the night bus, you can still use your daytime for exploring, and you can save a night on accommodation.
Step 1: San Cristobal City Centre to Bus Terminal
Buses from San Cristobal de las Casas to Oaxaca depart from Autobuses OCC (Terminal San Cristobal del las Casas). This station is about 3 km from Plaza 31 de Marzo in the city centre.
You can take a 15-minute taxi with rates from 40 MXN ($2.20).
Step 2: San Cristobal de las Casas to Oaxaca by Bus
There are three bus options for travelling from San Cristobal de las Casas to Oaxaca:
- ADO – Mexico’s leading bus company, known for its reliable service.
- OCC – A sub-branch of ADO, offering similar first-class buses.
- ADO GL – A more premium option with extra legroom.
The journey takes 8h 55m - 10h 30m, with ticket prices starting at 1,080 MXN ($61).
Since this is a long ride, we recommend taking an overnight bus. You’ll save a night on hotel costs and arrive in Oaxaca in the morning, ready to explore. If your budget allows, upgrading to ADO GL is worth considering — the extra legroom can make a big difference on such a long trip!
All buses come with air conditioning, reclining seats and a toilet. There will also be a few scheduled stops along the way so you can stretch your legs and use the facilities.
Tickets are available at the bus station, so it’s best to arrive at least 30 minutes before departure. If tickets for your preferred time are sold out, you’ll need to wait for the next bus.
To avoid the hassle, we suggest booking your tickets online in advance via BookAway.
Step 3: Oaxaca Bus Terminal to City Centre
You will be dropped off at Oaxaca’s main bus station, Central de Autobuses ADO, about 2 km north of the city centre.
The easiest way to reach the city centre is by taxi. The ride takes around 10 minutes, with fares starting from 50 MXN ($2.80). Taxis are readily available right outside the bus terminal.
Best places to stay in Oaxaca
Ayook - Treating Yourself
Located within the stunning historic centre, Ayook is housed within the remnants of an 18th century house, but with a modern twist. It’s interior boasts a warm and cosy feel, thanks to the impressive wooden features and perfectly placed lighting. After just a glimpse at the hotel’s pictures, you’re guaranteed to want to stay here! You’ll feel like you’re staying in the height of luxury, without paying the price for it. The granduer continues with the à la carte breakfast served every morning. The beds are huge, with memory foam pillows, perfect for starfishing all night long.
- Delicious à la carte breakfast
- Traditional Oaxacan-style interior
- Great location
- Private patio with every room
Double rooms start from $80 per night
La Casa Carlota - Treating Yourself
Set within a historical colonial building, the La Casa Carlota’s interior and design creates a unique blend of the new and the old. The large roof terrace gives you the chance to sit back and admire the beauty of Oaxaca. From here you can see all of the best sites in Oaxaca as they’re only a few minutes walk from the hotel.
At the heart of the hotel is an open courtyard. The perfect place to enjoy your complimentary breakfast each morning before adventuring through the city. An added bonus, all of the rooms have their own patio, offering you some privacy and a personal place to relax.
- Spacious and modern rooms
- Large roof terrace
- Private patio with every room
- Amazing breakfast included
Double rooms start from $80 per night
Azul Cielo Hostel - Mid Range
Three words to best describe Azul Cielo are bohemian, cosy and colourful. It’s a social place with plenty of areas to meet other like-minded travellers. You get the best of borth worlds here — a friendly atmosphere and the tranquility of your own private room. Plus there are plenty of places around the hotel to hide yourself away and relax.
Every room is uniquely decorated, boasting their own style and atmosphere. Make sure to pick the one that suits your vibe the most. Once you’ve enjoyed a rejuvenating sleep, you can start your day off with a delicious complimentary breakfast served by the friendly staff.
- Friendly atmosphere
- Great outdoor spaces
- Excellent location
- Great breakfast included
Double rooms between $40-$80 per night
Casa EL Mundo - Budget Friendly
Situated only steps away from Downtown Oaxaca, the cathedral and the flea market, you’ll be able to see all of this from Casa El Mundo’s rooftop terrace. The Mezcal they serve at the rooftop bar is to-die-for, and if you can’t get enough, they even do a Mezcal tour.
The hosts welcome you like one of the family, offering tips on all of the best places to visit in Oaxaca. Every corner of the hotel is clean and bursting with colour no matter where you look. This is an unforgettable place to stay.
- Rooftop terrace
- Mezcal tour
- Friendly hosts
- Bright and colourful rooms
Double rooms between $15-$40 per night
Rounding it up
We hope this guide was helpful in planning how to get from San Cristobal de las Casas to Oaxaca. If there's anything else you're wondering about, drop us a comment and we'll do our best to answer you within a few days.
PS: If you've recently travelled this route, share your experience with fellow travellers and help us improve this post. Thanks for helping out our travel community!
Frequently Asked Questions about San Cristobal de las Casas to Oaxaca
What is the distance from San Cristobal de las Casas to Oaxaca?
The distance from San Cristobal de las Casas to Oaxaca is 597 kilometre (371 miles).
What is the fastest way to get from San Cristobal de las Casas to Oaxaca?
The fastest way to get from San Cristobal de las Casas to Oaxaca is by bus and takes 9 hours 20 minutes.
What is the cheapest way to get from San Cristobal de las Casas to Oaxaca?
The cheapest way to get from San Cristobal de las Casas to Oaxaca is by bus with ticket costs starting from 1,170 MXN ($66).
Was this post helpful?
Click on a star to rate it!
Average rating 5 / 5. Vote count: 3
No votes so far! Be the first to rate this post.
We are sorry that this post didn't meet your expectations.
Your feedback is very valueable to us
What was missing in this post? (TIP: If you want us to reply to your feedback, you can leave your email in this text box.)
Based in Bali, Maarten’s passion for travel is undeniable. In 2016, he decided to quit his job as a stock analyst and started doing what he always dreamed of: travelling through South East Asia and helping other people plan their trips. When he is not working on Gecko Routes, you’ll find him surfing in the ocean or exploring the best gems of Indonesia.
Selene is a writer who loves coffee, travel, and planning. After spending a decade in Manila, she left the city and her career in banking to embrace a more laid-back lifestyle. Now, she is discovering the beauty of slow-paced travel and finding joy in meaningful experiences.
Ela is a storyteller, content producer, solo traveller and a mermaid-in-training. When she’s not in front of her laptop, you will find her barefoot and living her best tan on some island in the Philippines… Or exploring the depths of its seas as a budding freediver. An island girl at heart, she’ll be happy anywhere there is sea, sand, sun and coffee.


