Oaxaca to San Cristobal De Las Casas

How to Get From Oaxaca to San Cristobal De Las Casas

1Options
9h 15mFastest
$66From
MaartenElaSeleneWritten by Maarten · Reviewed by Ela, Selene

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

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.

~436 km
Straight-line distance
~618 km
Route distance
COMPARE

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).

BusVia Bus Station · 5 departuresDuration9h 15m+incl. transfersPricefrom$661,140 MXN

Oaxaca to San Cristobal de las Casas by Bus

The bus journey from Oaxaca to San Cristobal De Las Casas is quite long, but since all buses operate overnight, you won’t waste a day on travel. Plus, you’ll save money on one night of accommodation.

A good tip for bus travel in Mexico is to wear warm clothes! The air conditioning is usually on full blast, and it can get pretty chilly.

Step 1: Oaxaca City Centre to Bus Station

10m$2.90 (50 MXN)

Buses to San Cristobal depart every evening from ADO Bus Terminal in Oaxaca City (also called Oaxaca de Juárez). You can get there on foot if your accommodation is nearby.

But if you’d rather not carry your bags around, a short taxi ride from the tourist area takes about 10 minutes and costs around $2.90 (50 MXN).

Step 2: Oaxaca to San Cristóbal de las Casas by Bus

8h 55m - 10h 30m$61 (1,040 MXN)

There are three bus operators running from Oaxaca to San Cristobal De Las Casas every night: OCC, ADO and ADO GL.

  • OCC – A sub-brand of ADO offering standard first-class buses with air conditioning, reclining seats and a toilet.
  • ADO – Similar to OCC, provides first-class service with air conditioning, reclining seats and a toilet.
  • ADO GL – A more premium option with extra legroom, USB ports, Wi-Fi and separate toilets for men and women.

Since it's a long journey that takes 8h 55m - 10h 30m, we recommend ADO GL for a smoother ride. The extra legroom can make a big difference in your comfort on overnight trips.

Bus ticket prices start at $61 (1,040 MXN).

8h55mADOStandardOaxaca Bus StationSan Cristobal de las Casas Bus Station17:1519:0021:0022:30$611,040 MXNTickets
8h55mOCCFirst ClassCentral de Autobuses ADOAutobuses OCC [Terminal San Cristóbal De Las Casas]17:1519:0021:0022:30$671,140 MXNTickets
8h55mADO GLStandardOaxaca Bus StationSan Cristobal de las Casas Bus Station20:30$711,220 MXNTickets
8h55mADOExecutiveCentral de Autobuses ADOAutobuses OCC [Terminal San Cristóbal De Las Casas]20:30$781,340 MXNTickets

Stations

Map of stations
Click to explore

Bus tickets are available on Bookaway.

Booking Tip

To secure a seat on your preferred date and time, it's best to book your tickets online in advance through BookAway.

If you’d rather buy them at the terminal, arrive at least 30 minutes before departure. If tickets are sold out, you’ll have to wait for the next bus.

Step 3: San Cristóbal de las Casas Bus Station to the City Centre

10m$2.30 (40 MXN)

The bus will drop you off at Terminal San Cristóbal de las Casas. This station is near the city centre and it takes only 10 minutes to walk to the main square.

If your accommodation is further away or you’d rather not walk, there are taxis available outside the bus terminal. Rates start from $2.30 (40 MXN).

the City Centre

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.

About the Authors

Maarten
Maarten

Founder & Trip Planning Expert

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.

Ela
ElaReviewer

Senior Travel Writer

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.

Selene
SeleneReviewer

Travel Writer

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.

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.

Stay Connected

Join our Community

We're a small team of passionate travellers sharing what we've learned on the road. Get our best tips, route updates, and travel stories delivered to your inbox.

Unsubscribe anytime.