Oaxaca to San Cristobal de las Casas Trip Overview
Price range US$ 72-US$ 97 | |
Ride Duration Range 11h 15m-11h 55m | |
Earliest Departure 23:30 | |
Latest Departure 23:30 | |
Most Popular Operator |
Find up-to-date information on departure times, schedules, and prices so you can easily compare and book your tickets.

About the ride from Oaxaca to San Cristobal de las Casas
From mouth-watering street eats to enchanting architecture, Oaxaca is a treat for all the senses.
If you're planning a Mexican adventure, this has to be on your list. But it's not the only must-see city in the country. After seeing this southern city, it's stretch to travel east into the Chiapas province and spend some time in the awe-inspiring San Cristobal de las Casas.
San Cristobal de las Casas isn't as well known as other cities. But it should be! With pristine colonial architecture, exquisite textile and food markets, and rolling green hills, this smaller city offers things to do and see for all tastes. Plus, you won't need to dodge crowds of tourists.
To get from Oaxaca to San Cristobal de las Casas, you must travel 602 km (374 miles) east through southern Mexico. This isn't the shortest journey. The average time takes 11 to 12 hours, so it's best to do the trip overnight via bus. But more on that later.
Know before you go. Scroll down for an insider guide to the route and tips to make your life on the road easier.
Highlights of San Cristobal de las Casas
As you arrive in San Cristobal de las Casas, you'll immediately notice the verdant hills and quaint buildings. But where should you explore first?
Here's what to do in the city and its surroundings:
Take a walking tour. Free walking tours are the backbone of any backpacking trip. With a rich history and plenty of unique traditions, a local walking tour is the best way to get acquainted with San Cristobal de las Casas. Don't forget to tip.
Visit the Our Lady of Guadalupe Church. This church was built in 1835 and has a beautiful white facade. To peek inside, you must navigate the 97-step climb to the front door. But it's worth it, as the inside is covered with colors and a neon-framed painting of Our Lady.
Hang out in the Plaza 31 De Mayo. It's one of the main squares in the city and is always buzzing with music and chatter. Sit at one of the nearby cafes and take it all in.
Shop at the Mercado de Artesanias. Next to the Santo Domingo Church, the Mercado de Artesanias is a market filled with gorgeous textiles, local embroideries, and other handmade gifts. Bring some pesos!
How to get from Oaxaca to San Cristobal de las Casas
Buses are the primary way to bridge the gap between Oaxca and San Cristobal de las Casas. Here's what you need to know about your options.
By bus
The average bus time is 11 to 12 hours. Though these cities are in neighboring provinces, there's a big distance between them. Save a day (or night) to ensure you have enough time for this journey.
The cheapest bus from Oaxaca costs $72 per person. However, depending on which class you book, it can cost up to $84.
Here's a rundown of the different bus classes and their amenities:
First Class Bus — First Class Buses take 11.5 hours to reach San Cristobal de las Casas. They cost $72 per person and come with A/C, onboard WCs, reclining individual seats, and one large 21 kg (46 lb) piece of luggage per person.
Executive Bus — Executive Buses take 11.5 hours to arrive. These come with A/C, individual reclining seats, charger sockets, onboard WCs, Wi-Fi (subject to availability), and a large piece of 21 kg (46 lb) luggage per person. These are most expensive, at $84 per person.
So, a First Class Bus is the more affordable option if you want to save money. But if you want extra comforts, an Executive Bus could be for you.
Pro tip: Bring your own snacks and water for the ride. It's a long journey, and there are no guarantees of food stops along the way.
When you leave Oaxaca, you'll likely depart from the Central de Autobuses de Oaxaca and arrive at Autobuses OCC (Terminal San Cristobal de las Casas). Both stations are centrally located.
About the journey from Oaxaca to San Cristobal de las Casas
The ride from Oaxaca to San Cristobal de las Casas is long, with an average journey time of 11.5 hours. Most buses depart late at night and arrive early in the morning. Take advantage of these night buses to save money on a night in a hostel.
The journey covers 602 km (374 miles) through Oaxaca province and eastwards into Chiapas. Since most journeys take place at night, the views are limited. Also, most buses travel along the main highway, which has few sights. Don't feel guilty for closing your eyes on this route.
Oaxaca to San Cristobel de las Casas is a safe route for all travelers. As with any public bus, keep your valuables safe and hidden. A money belt is a great place to store your passport, cards, and travel documents.
Most buses have reclining seats. Consider investing in a travel neck pillow if you want extra comfort for a better overnight journey. Inflatable ones are great if you want something that packs down small.
The best time to travel from Oaxaca to San Cristobal de las Casas
November to April are the best months to travel from Oaxaca to San Cristobal de las Casas. These months have the driest and sunniest weather, so you're guaranteed great sightseeing weather.
San Cristobal de las Casas has a cooler climate than other parts of Mexico. In the peak season, temperatures can be as low as 23°C/73°F and as high as 29°C/84°F. This is because San Cristobal is at a higher elevation and has a subtropical climate.
From May to October, the weather sits around 25°C/77°F, which is pleasant. What's not so nice is the high rainfall. The peak of the rain falls in June, August, and September. Expect an average of 700 mm per month. Umbrella, please!
Is San Cristobal de las Casas safe at night?
Yes. San Cristobal de las Casas is safe at night, but you should stay in the tourist areas (e.g., the city center).
Just like anywhere in the world, as a tourist, you're more likely to stick out and be a victim of petty theft. Keep any valuables in your accommodation and be vigilant about your belongings while out.
Where to visit after San Cristobal de las Casas?
Explore southern Mexico with a trip from San Cristobal de las Casas to Tuxtla Gutierrez.
Another city in Chiapas Province, Tuxtla Gutierrez, has a beautiful city center, a nearby adventure park, and day trips to Sumidero Canyon National Park.
Whether you're an adrenaline seeker or looking for laidback afternoons, there's something new to see here. The journey from San Cristobal takes 1.5 hours via car or minivan.
Companies Operating from Oaxaca to San Cristobal de las Casas
Why travel with Bookaway?
Bookaway.com makes it simple and easy to find, compare, and buy city-to-city tickets via bus, train, ferry, and more. We support over 13 languages and 23 currencies worldwide, and we believe that everyone should easily be able to find and purchase what they are looking for. We don’t just want to help you get where you want to go - we want you to enjoy the ride.








