Skip to main content
Puerto Escondido to San Cristóbal de las Casas: Bus, Flight or Car (2026)
arrow_backBack to Journal
·5 min read

Puerto Escondido to San Cristóbal de las Casas: Bus, Flight or Car (2026)

person

Puerto Escondido MX

Published November 3, 2026

Share

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.

OptionDoor to doorIndicative priceBest for
Overnight bus (OCC / ADO)12–13 hMXN 1,100–1,600 per personBudget and solo travelers
Flight via Mexico City to Tuxtla + shuttle6–9 hMXN 3,000–7,000 per personShort trips, little patience for curves
Car across the Isthmus9–11 hMXN 1,500–2,500 per car (fuel + tolls)Groups and road trippers
Via Oaxaca City (shuttle + overnight bus)2 days with a stopoverMXN 1,500–2,300 per personSeeing 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.
Beach in Puerto Escondido, where the overnight bus to San Cristóbal de las Casas begins
Last swim, then the evening bus: you wake up in the Chiapas highlands. Photo: Dante Muñoz via Pexels.

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.
Sumidero Canyon near Tuxtla, on the flight route from Puerto Escondido to San Cristóbal
The Sumidero Canyon is a short detour from Tuxtla airport. Photo: Bert Mulder via Pexels.

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.

Mountain road view in the Chiapas highlands on the drive from Puerto Escondido to San Cristóbal de las Casas
The final climb: from sea level to 2,200 meters in the last hour. Photo: Willy Méndez via Pexels.

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.

Colonial church in San Cristóbal de las Casas, the destination of the trip from Puerto Escondido
San Cristóbal de las Casas: cobblestones, churches and cool mountain air. Photo: Gianna H. Jimenez via Pexels.

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.

Need help?