How to Get from Oaxaca to San Cristóbal de las Casas 2026
The best way to get from Oaxaca to San Cristóbal de las Casas is usually the overnight OCC or ADO bus. It takes about 10 to 12 hours, costs roughly 650 to 950 MXN, and gets you into San Cristóbal early enough to use the day. There is no direct flight to San Cristóbal itself, so flying means going through Tuxtla Gutiérrez and adding a 90-minute transfer.
Oaxaca to San Cristóbal de las Casas is one of Mexico’s classic overland journeys, 621km across the Isthmus of Tehuantepec and up into the Chiapas highlands. The most popular option is still the overnight bus because it is simpler and better value than flying for most travelers. Driving gives you flexibility to stop at Mitla and Tehuantepec, but it is a long day and not a route I recommend tackling after dark.
This guide covers every option honestly, including the bloqueo risk that many ranking pages either downplay or skip.
30-Second Answer
- Best overall: Overnight OCC or ADO bus
- Fastest: Fly to Tuxtla Gutiérrez, then transfer 90 minutes to San Cristóbal
- Cheapest: Usually the overnight bus if you also save a hotel night
- Best for flexibility: Drive, but only if you want stops and are comfortable with long mountain-road days
- Most important warning: Check for bloqueos on Highway 190 before you travel
Quick Comparison: All Options at a Glance
| Option | Time | Cost | Best For |
|---|---|---|---|
| Overnight bus (OCC/ADO) | 10–12 hrs | 650–950 MXN ($33–47) | Best overall for most travelers |
| Shared shuttle (tourist van) | 11–13 hrs | 800–1,200 MXN ($40–60) | Small groups wanting hotel pickup |
| Fly OAX→TGZ + transfer | 4–5 hrs total | 1,500–4,000 MXN ($75–200) | Travelers short on time |
| Drive via Hwy 190 | 9–10 hrs | Fuel + rental | Road-trippers with stops planned |
Best Option by Trip Style
| If you care most about… | Choose this |
|---|---|
| Lowest realistic cost | Overnight bus |
| Arriving rested enough to sightsee same day | Cama bus |
| Saving the most time | Fly via TGZ |
| Hotel-to-hotel convenience | Shared shuttle |
| Stopping at Mitla or Tehuantepec | Drive |
| Avoiding mountain driving yourself | Bus or shuttle |
Option 1: Overnight Bus (Recommended)
The overnight bus from Oaxaca to San Cristóbal is the default choice for backpackers and budget travelers — it’s cheap, works while you sleep, and delivers you to San Cristóbal in the morning with a full day ahead.
The Bus Companies
For most readers, this is the answer. You board in Oaxaca, sleep through most of the route, then taxi or walk into central San Cristóbal after sunrise.
OCC (Omnibus Cristóbal Colón) is the main operator on this route:
- Oaxaca → San Cristóbal: departs ~8:30 PM, arrives ~8–9 AM (11–12 hours)
- Semi-cama seats: 650–800 MXN ($33–40)
- Cama seats (fully reclining): 850–950 MXN ($42–47)
ADO also runs this route with similar timing and prices. Both use the same first-class terminal in Oaxaca.
Where to Buy
Online: ado.com.mx — book up to 3 days ahead for best seat selection.
In person: Terminal Autobuses de Primera Clase, Calzada Niños Héroes s/n, Oaxaca City. Taxi from the historic center costs 40–60 MXN (10 minutes).
What to Expect on the Bus
- Air conditioning (bring a light jacket — it gets cold at night)
- Semi-cama seats recline ~140°; cama recline fully
- No blankets included — bring your own or buy one for 100–200 MXN
- Movie/entertainment screen (usually Spanish-language content)
- One rest stop around midnight, usually at a gas station near Tehuantepec
- WiFi is advertised but unreliable on mountain sections
Booking Tips That Actually Matter
- Book 2 to 4 days ahead on weekends, holidays, and around major school breaks
- Choose a cama seat if you sleep badly on buses, the difference is usually worth it on a 10-plus-hour ride
- Bring layers because the AC can feel cold and San Cristóbal mornings are cool year-round
- Do not plan a tight same-morning tour in case the bus runs late because of weather, traffic, or a bloqueo
The Bloqueo Risk
This is the single most important thing most guides don’t tell you:
Highway 190 between Oaxaca and Chiapas passes through the Isthmus of Tehuantepec — specifically through Juchitán and Tehuantepec — where the CNTE (Coordinadora Nacional de Trabajadores de la Educación) teachers’ union regularly stages road blockades (bloqueos) to protest education policy.
A bloqueo can:
- Delay your bus 1–4 hours while negotiations happen
- Force a lengthy detour
- Happen with no advance warning
What to do:
- Check Twitter/X: search “bloqueo Juchitán” or “bloqueo carretera Oaxaca” before traveling
- Allow buffer time for your first day in San Cristóbal
- Overnight buses are less affected (blockades mostly happen 7 AM–7 PM)
- This is an inconvenience, not a safety issue — just patience required
Option 2: Shared Tourist Shuttle
Several agencies in Oaxaca’s historic center (around the Zócalo and Calle Mina) offer door-to-door shuttle service from your hotel to San Cristóbal accommodations.
| Provider Type | Cost | Departure | Notes |
|---|---|---|---|
| Private agency van | 800–1,200 MXN | Usually 6–7 PM | Door-to-door pickup + dropoff |
| Shared booking via hostels | 700–900 MXN | Varies | Often combine groups |
Pros: Pickup from your hotel, you know the other passengers, usually smaller and more comfortable than a big bus Cons: Often involves a connection or passenger-collecting delay, less reliable schedules than OCC/ADO, similar travel time
Where to book: Ask your hostel/hotel — most have arrangements with shuttle operators. Alternatively, agencies cluster around Calle Mina 518 and around the Zócalo.
Option 3: Fly OAX → TGZ + Transfer (Fastest)
If you value time over money, flying is the fastest option. There’s no direct OAX-SCP flight — Tuxtla Gutiérrez (TGZ) is the nearest airport, 85km from San Cristóbal.
The Flight
Route: OAX → TGZ (sometimes via MEX)
- Airlines: Aeromexico Connect, VivaAerobus, Volaris
- Flight time: 1 hour direct; 3–4 hours with CDMX connection
- Price: 800–2,500 MXN one-way depending on booking window and airline
Book 2+ weeks ahead for best prices. Last-minute OAX→TGZ flights can exceed 3,000 MXN.
TGZ to San Cristóbal
From Tuxtla Gutiérrez airport:
- Uber/InDrive: 90 minutes, 450–700 MXN (most reliable option)
- Taxi from airport: 700–1,000 MXN fixed rate (overpriced vs Uber)
- OCC bus: Take a taxi to Tuxtla center (20 min), then bus to SCP (1.5 hrs, 80–120 MXN) — cheapest but time-consuming
Total door-to-door: 4–5 hours (vs 10–12 for overnight bus)
When Flying Makes Sense
Flying only makes sense if the fare stays reasonable. Once the total climbs above roughly 2,000 to 2,500 MXN, most travelers are better off taking the overnight bus and using the savings on hotels, tours, or extra nights in Chiapas.
- You have less than 2 weeks in Mexico and can’t spare 10+ hrs in transit
- Flights are under 1,200 MXN (check booking apps)
- You’re flying into or out of Mexico through TGZ already
Option 4: Drive via Highway 190
Driving gives you the flexibility to stop at Mitla, swim in a thermal pool in Tehuantepec, and arrive on your own schedule.
The Route
Total distance: 621km | Estimated driving time: 9–10 hours in good conditions
Highway 190 (Pan-American Highway) is the main route:
Oaxaca City → Mitla (45km, 45 min)
→ Tehuantepec (255km, 4 hrs) ← halfway point
→ Juchitán (280km, 4.5 hrs)
→ Arriaga/Chiapas border (380km, 6 hrs)
→ Ocozocoautla (465km, 7.5 hrs)
→ San Cristóbal de las Casas (621km, 9–10 hrs)
Road Conditions
- Highway 190 is paved throughout and navigable in a standard car
- From Arriaga into Chiapas, the road climbs dramatically into the Sierra Madre highlands
- The last 90km before San Cristóbal is winding mountain road — take it slow, especially at night
- Toll charges: No tolls on Hwy 190 between Oaxaca and San Cristóbal
- Night driving: Not recommended — limited lighting, livestock on road, mountain curves
Recommended Stops
Mitla (45km from Oaxaca): Most complex Zapotec ruins in Oaxaca — the geometric stone mosaics are unique in all of Mexico (no mortar used). Entry 80 MXN. Worth 2–3 hours if you haven’t visited.
Tehuantepec (4 hrs from Oaxaca): A good lunch stop. Try a tlayuda or totopo (ultra-thin corn crisp native to the Isthmus) at the central market. The town is famous as a matriarchal society — Tehuanas (women from this region) are celebrated in Mexican art and fashion.
Juchitán de Zaragoza (30 min past Tehuantepec): Home of Frida Kahlo’s famous Tehuana dress portraits and Mexico’s most visible muxe (third-gender) community. The market is excellent.
Bloqueo Note for Drivers: Same risk applies to drivers as bus passengers. Check current conditions before leaving Oaxaca. If a blockade is active, Google Maps may route you through an alternative road — follow it.
Car Rental from Oaxaca
Renting a car in Oaxaca and dropping it in San Cristóbal costs significantly more than a round-trip due to one-way fees. Consider:
- Renting in Oaxaca for the trip through the Oaxacan valleys (Monte Albán, Hierve el Agua, Mitla), then returning the car and taking the bus to Chiapas
- Or: drive the full route and return via flight (OAX→TGZ fly back, then bus from TGZ to Oaxaca)
Compare car rental prices in Oaxaca at RentCars — covers all major agencies (Hertz, Europcar, Alamo, and local) at OAX airport and Oaxaca City.
Common Mistakes on This Route
- Assuming there is a direct flight to San Cristóbal. There is not, you fly to TGZ and transfer.
- Booking the cheapest seat without checking recline. A semi-cama is fine, but a full cama is much easier on this route.
- Ignoring bloqueo risk. Most days are fine, but when protests happen, delays can be long.
- Driving the last mountain section at night for the first time. Better to arrive before dark if you can.
- Forgetting San Cristóbal is cold at night. Pack a jacket, even if Oaxaca felt warm when you left.
Which Option Is Right for You?
| Your Situation | Best Option |
|---|---|
| Backpacker on a budget | Overnight OCC bus |
| First time in Mexico, want comfort | OCC cama bus |
| Less than 2 weeks in Mexico | Fly OAX→TGZ |
| Traveling as a family with luggage | Tourist shuttle or fly |
| Want to see Mitla + Tehuantepec | Drive |
| Traveling in a group of 3–4 | Tourist shuttle or drive |
| Day tripper (not recommended) | N/A — this is an overnight journey |
Arriving in San Cristóbal de las Casas
Bus Arrival
OCC and ADO buses arrive at the Terminal Autobuses de San Cristóbal on Boulevard Juan Sabines Gutiérrez, about 1.5km north of the historic center.
From the bus terminal:
- Taxi to centro: 50–80 MXN (5 minutes)
- Walk: 20 minutes on flat road — feasible without heavy luggage
Getting Around San Cristóbal
- No Uber in San Cristóbal — the taxi union has blocked it
- Taxis from taxi stands (sitios): fixed-rate 40–80 MXN within the centro histórico
- Walking: the historic center is compact and entirely walkable
- Colectivos (shared vans): 10–15 MXN to outlying neighborhoods
When to Arrive
Arriving in the morning (as the overnight bus does) is ideal — you get a full day to explore the colonial centro and arrange day trips to Chamula and Zinacantán. Arriving at night limits your first impressions to the taxi ride.
San Cristóbal Quick Facts
San Cristóbal de las Casas is the cultural capital of Chiapas, a UNESCO Magic Town set at 2,200m in the highlands. Population: 215,000.
- Altitude: 2,200m (7,218ft) — expect altitude fatigue your first day
- Temperature: 8–20°C year-round (bring a jacket, even in summer)
- Safety: Chiapas Level 2 (exercise increased caution) — the city itself is safe for tourists; the Level 2 advisory refers to remote rural areas
- Connectivity: Good WiFi throughout the center; SIM cards work (Telcel best coverage)
- ATMs: Several on Real de Guadalupe and near the Zócalo; withdraw before day trips
Plan Your Time in Chiapas
From San Cristóbal, the most-visited destinations:
| Destination | Distance | How |
|---|---|---|
| San Juan Chamula + Zinacantán | 10km | Colectivo or tour (100-200 MXN) |
| Cañón del Sumidero | 70km | Day tour (400–600 MXN) |
| Agua Azul + Misol-Há | 180km | Day tour (600–900 MXN) |
| Palenque ruins | 215km | Day tour (800–1,200 MXN) or overnight |
| Yaxchilán + Bonampak | 300km | 2-day tour |
Browse Chiapas tours on Viator — day trips to Chamula, Sumidero Canyon, Agua Azul, Palenque, and Yaxchilán with transport included.
Useful Links
- San Cristóbal de las Casas Travel Guide — complete destination guide
- Things to Do in San Cristóbal — 25 best activities
- 7 Days in Chiapas Itinerary — full route guide
- Oaxaca vs San Cristobal: Which Should You Visit? — detailed comparison to help you choose or do both
- Oaxaca Travel Guide — where you’re coming from
- Day Trips from Oaxaca City — maximize your Oaxaca time before leaving
- Best Time to Visit Oaxaca — weather and festival timing before you go
- Mexico City to Oaxaca — if you’re coming from CDMX
- Oaxaca to Puerto Escondido — other Oaxaca transport option
- San Cristóbal to Palenque — next stop on the Chiapas circuit
- Mexico City to San Cristóbal de las Casas — coming from CDMX
- Best Time to Visit Chiapas — weather and crowd planning for the highlands