
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,100 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,100 MXN).
Reach out to our Community
No questions yet — be the first to ask about Puerto Escondido to San Cristobal de las Casas.
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,100 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,100 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.






