San Cristobal de las Casas to Oaxaca by Bus
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 $2.10 (40 MXN).
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 $61 (1,120 MXN).
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 sold on Bookaway
Booking tip
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 $2.70 (50 MXN). Taxis are readily available right outside the bus terminal.












