How to Get from Oaxaca to San Cristóbal de las Casas 2026
Published
Updated

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.

Colonial city of San Cristóbal de las Casas in the Chiapas highlands, Mexico

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

OptionTimeCostBest For
Overnight bus (OCC/ADO)10–12 hrs650–950 MXN ($33–47)Best overall for most travelers
Shared shuttle (tourist van)11–13 hrs800–1,200 MXN ($40–60)Small groups wanting hotel pickup
Fly OAX→TGZ + transfer4–5 hrs total1,500–4,000 MXN ($75–200)Travelers short on time
Drive via Hwy 1909–10 hrsFuel + rentalRoad-trippers with stops planned

Best Option by Trip Style

If you care most about…Choose this
Lowest realistic costOvernight bus
Arriving rested enough to sightsee same dayCama bus
Saving the most timeFly via TGZ
Hotel-to-hotel convenienceShared shuttle
Stopping at Mitla or TehuantepecDrive
Avoiding mountain driving yourselfBus or shuttle

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.

Oaxaca first-class bus terminal, departure point for San Cristóbal de las Casas

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.

Oaxaca City historic center, starting point for the journey to San Cristóbal de las Casas
Provider TypeCostDepartureNotes
Private agency van800–1,200 MXNUsually 6–7 PMDoor-to-door pickup + dropoff
Shared booking via hostels700–900 MXNVariesOften 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.

Monte Albán ruins near Oaxaca — consider visiting before your flight to 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.

Mountain highway through the Sierra Sur connecting Oaxaca to Chiapas

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

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

  1. Assuming there is a direct flight to San Cristóbal. There is not, you fly to TGZ and transfer.
  2. Booking the cheapest seat without checking recline. A semi-cama is fine, but a full cama is much easier on this route.
  3. Ignoring bloqueo risk. Most days are fine, but when protests happen, delays can be long.
  4. Driving the last mountain section at night for the first time. Better to arrive before dark if you can.
  5. 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 SituationBest Option
Backpacker on a budgetOvernight OCC bus
First time in Mexico, want comfortOCC cama bus
Less than 2 weeks in MexicoFly OAX→TGZ
Traveling as a family with luggageTourist shuttle or fly
Want to see Mitla + TehuantepecDrive
Traveling in a group of 3–4Tourist shuttle or drive
Day tripper (not recommended)N/A — this is an overnight journey

Arriving in San Cristóbal de las Casas

Cathedral of San Cristóbal de las Casas facing the central plaza

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

Pedestrian street Real de Guadalupe in San Cristóbal de las Casas Chiapas

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:

DestinationDistanceHow
San Juan Chamula + Zinacantán10kmColectivo or tour (100-200 MXN)
Cañón del Sumidero70kmDay tour (400–600 MXN)
Agua Azul + Misol-Há180kmDay tour (600–900 MXN)
Palenque ruins215kmDay tour (800–1,200 MXN) or overnight
Yaxchilán + Bonampak300km2-day tour

Browse Chiapas tours on Viator — day trips to Chamula, Sumidero Canyon, Agua Azul, Palenque, and Yaxchilán with transport included.


Tours & experiences in Oaxaca