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
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.70 (50 MXN).
Step 2: Oaxaca to San Cristóbal de las Casas by Bus
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,120 MXN).
Tickets sold 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
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.10 (40 MXN).








