
San Cristobal de las Casas is a highland town in Chiapas. Its cobbled streets and cool mountain air draw travellers for weeks at a time. The direct bus covers the 483 kilometres (300 miles) from Puerto Escondido to San Cristobal de las Casas. It costs $64 (1,110 MXN) and takes 13-14h, so pack snacks for the ride.
Distance from Puerto Escondido to San Cristobal De Las Casas
Puerto Escondido and San Cristobal De Las Casas are about 483 km (300 miles) apart, and the journey itself covers around 645 km by road. Depending on the option, the trip takes between 13h and 14h.
How to get from Puerto Escondido to San Cristobal De Las Casas?
The bus is the only suitable way for travellers to travel from Puerto Escondido to San Cristobal de las Casas. The journey takes around 13h, and ticket prices start from $64 (1,110 MXN).
Reach out to our Community
No questions yet — be the first to ask about Puerto Escondido to San Cristobal de las Casas.
Puerto Escondido to San Cristobal de las Casas by Bus
Most buses from Puerto Escondido to San Cristobal De Las Casas travel overnight, so even though the trip takes 13-14h, you won’t lose much daytime. Plus, you’ll save a night on accommodation.
Two bus companies operate on this route: OCC and ADO GL.
ADO GL is the more premium option, offering spacious seats, extra legroom, individual reading lights, and separate toilets for men and women. You’ll also get a complimentary drink when you board.
OCC, a sub-brand of ADO, provides a simpler service. Buses come with air conditioning, reclining seats and a standard onboard restroom.
Since it’s a long journey, the bus will make a few stops for food and bathroom breaks. That means you can stretch your legs every few hours (if you’re not asleep).
We recommend taking the ADO GL bus — the extra comfort is well worth the price.
Departure and arrival stations
In Puerto Escondido, buses depart from ADO Bus Terminal, just a few blocks from the main beach and the city centre. You can get there on foot or by taxi.
Buses will drop you off at Terminal San Cristobal de las Casas, close to the city centre. From here, it takes around 15 minutes to walk to the main square.
If your accommodation is further away, there are taxis available outside the bus terminal with rates from $2.30 (40 MXN).
Bus schedule from Puerto Escondido to San Cristobal De Las Casas
Bus tickets are available on Bookaway.
Booking Tip
Rounding it up
That's the full picture for getting from Puerto Escondido to San Cristobal De Las Casas, roughly 483 kilometres (300 miles) apart. The cheapest fare is $64 (1,110 MXN). The quickest trip takes 13h.
Prices and timetables change, so it's worth a quick check before you travel. Have a question, or travelled this route recently? Ask the community below and we'll do our best to help.
Frequently Asked Questions
What is the distance from Puerto Escondido to San Cristobal De Las Casas?
The distance from Puerto Escondido to San Cristobal De Las Casas is 483 kilometres (300 miles).
What is the cheapest way to get from Puerto Escondido to San Cristobal De Las Casas?
The cheapest way to get from Puerto Escondido to San Cristobal De Las Casas is by bus with ticket costs starting from 1,110 MXN.
Affiliate Disclosure
Some links on this page are affiliate links. If you book through them, we earn a small commission at no extra cost to you. This helps us keep Gecko Routes free and up to date.






