
Puerto Escondido to San Cristóbal de las Casas: Bus, Flight or Car (2026)
Puerto Escondido to San Cristóbal de las Casas: Bus, Flight or Car
Going from Puerto Escondido to San Cristóbal de las Casas means trading the Pacific for a cool colonial town at 2,200 meters, about 620 km away in Chiapas. There is no direct flight, so most travelers take the overnight bus (12–13 hours); the alternatives are a flight with a connection to Tuxtla Gutiérrez, a 9–11 hour drive across the Isthmus, or a two-leg trip with a stopover in Oaxaca City. Here is how each one really works in 2026.
| Option | Door to door | Indicative price | Best for |
|---|---|---|---|
| Overnight bus (OCC / ADO) | 12–13 h | MXN 1,100–1,600 per person | Budget and solo travelers |
| Flight via Mexico City to Tuxtla + shuttle | 6–9 h | MXN 3,000–7,000 per person | Short trips, little patience for curves |
| Car across the Isthmus | 9–11 h | MXN 1,500–2,500 per car (fuel + tolls) | Groups and road trippers |
| Via Oaxaca City (shuttle + overnight bus) | 2 days with a stopover | MXN 1,500–2,300 per person | Seeing Oaxaca City on the way |
Indicative 2026 ranges, not published fares. Bus lines and airlines change prices and timetables by season, so always check before you pay.
The Overnight Bus From Puerto Escondido to San Cristóbal
The bus is how most people make this trip. First-class OCC buses (part of the ADO network) leave the Puerto Escondido terminal in the evening, run east along the coast through Pochutla and Huatulco, cross the Isthmus at night, climb past Tuxtla and reach San Cristóbal in the morning. Departures are few, sometimes only one or two a day, so check seats and times on the official ADO website and buy a few days ahead in high season. Before you board:
- Bring a real jacket: the air conditioning is cold, and San Cristóbal mornings can drop to 5–8 °C in winter.
- Pack food and water: stops are short and there is no service on board.
- Motion-sickness tablets help: the last stretch into the highlands is all curves.
- Ask about road blockades: protests on the Isthmus or in Chiapas occasionally delay buses for hours; the ticket office usually knows.
Flying to San Cristóbal: Via Mexico City to Tuxtla
San Cristóbal has no commercial airport. The nearest is Tuxtla Gutiérrez (TGZ), and from Puerto Escondido (PXM) you need a connection, almost always in Mexico City. It only makes sense if your time is worth more than the fare:
- Total time: 6–9 hours door to door with a good connection, longer with a bad one.
- Price: two flights plus bags usually land between MXN 3,000 and 7,000 per person, more on holidays.
- Last leg: shared shuttles and taxis wait at Tuxtla airport for the roughly one-hour ride up to San Cristóbal.
- A bonus stop: the Sumidero Canyon boat ride starts near Tuxtla, an easy half day if you arrive early.
Driving From Puerto Escondido to San Cristóbal de las Casas
By car the route follows Highway 200 along the coast to Salina Cruz, crosses the Isthmus through Tehuantepec and Juchitán, then heads inland to Tuxtla and takes the toll road up to San Cristóbal. Plan 9 to 11 hours of driving, ideally split over two days with a night in Huatulco or Tuxtla.
Drive only in daylight: livestock, speed bumps and unlit stretches make night driving a bad idea. Expect strong crosswinds near La Ventosa on the Isthmus, fill up whenever you can, and carry cash for tolls. Split between four people, the car is the cheapest option per head and the only one that lets you stop at the waterfalls and canyon viewpoints on the way.
Via Oaxaca City, and Which Route to Choose
If you have time, break the trip in Oaxaca City: take a door-to-door shuttle from Puerto Escondido to Oaxaca or the cheaper bus from Puerto Escondido to Oaxaca, spend a night or two, then catch the overnight bus to San Cristóbal (about 10–12 hours). If your trip starts at Huatulco airport instead, our guide to getting between Huatulco and Puerto Escondido covers the first leg. The short version: on a budget, take the overnight bus; short on time, fly via Tuxtla; in a group, drive in two days; and if you have never seen Oaxaca City, go that way.
Frequently Asked Questions
How long is the bus from Puerto Escondido to San Cristóbal de las Casas?
About 12 to 13 hours on the overnight first-class bus, more if there are roadworks or blockades on the Isthmus.
How far is San Cristóbal de las Casas from Puerto Escondido?
Roughly 620 km by road, via the coast, the Isthmus of Tehuantepec and Tuxtla Gutiérrez.
Is there a direct flight from Puerto Escondido to San Cristóbal?
No. San Cristóbal has no commercial airport; fly to Tuxtla Gutiérrez with a connection, usually in Mexico City, then ride about an hour by shuttle or taxi.
Is it safe to travel from Puerto Escondido to San Cristóbal?
Yes, on the first-class bus or driving in daylight. The main nuisance is occasional road blockades, so check the news the day before.
Before you head for the mountains, make the most of the coast. Here are the best things to do in Puerto Escondido before you leave.
auto_awesomeContinue exploring Puerto Escondido
You Might Also Like
Best Day Trips from Puerto Escondido: Explore Oaxaca’s Hidden Coastal Treasures
Puerto Escondido is more than just world-class surf and stunning sunsets—it’s your gateway to some of Oaxaca’s most brea
calendar_todayOct 26, 2026Huatulco to Puerto Escondido: Every Option Compared (Bus, Colectivo, Taxi, Transfer, Car)
Bus, colectivo, taxi, private transfer or rental car: every way to get from Huatulco to Puerto Escondido, with 2026 pric
calendar_todayOct 25, 2026Oaxaca City and Puerto Escondido: A 10-Day Itinerary
A 10-day route through Oaxaca City and Puerto Escondido: how to split the days, what to see in the city and valleys, how