How to get from
San Cristobal to Puerto Escondido

Overview Compare Bus To Stay

How to get from San Cristobal to Puerto Escondido

Puerto Escondido is fast becoming a favourite destination along Mexico’s Pacific Coast. Why? It boasts a bohemian vibe and one of the longest continuous surf breaks in the world.

Whether you’re an experienced surfer or have never ridden a wave in your life, there’s a range of beaches to suit all skill sets. If surfing isn’t your thing, you can just relax on one of its stunning beaches, go kayaking or snorkelling.

In Puerto Escondido, the beach isn’t the only place to spend your time. You can also hop between the many great restaurants offering both authentic local dishes and international cuisine. If you’re looking for more variety, you can take an excursion to nearby mangrove forests and coffee farms.

Puerto Escondido does have something to offer for everyone, from backpackers to couples on their honeymoon.

New to Puerto Escondido? Our compact Puerto Escondido guide shows you the best areas to stay, restaurants you don’t want to miss and many more tips for your visit to Puerto Escondido!

2 ways to get from San Cristobal de las Casas to Puerto Escondido

Transport ModeDurationCostsAvailability
Bus13.5 hours992 MXN ($50)Check Bus Tickets
Bus + Flight1-hour bus +
5-hour indirect flight
2,020 MXN ($100)Read article for more info

The best way to travel the 619 km (384 miles) from San Cristobal to Puerto Escondido is a 13-hour bus ride, which costs around 992 MXN ($50). An alternative option, although not recommended, is to take a 6-hour indirect flight + bus via Tuxtla Gutierrez with combined rates from 2,020 MXN ($100).

Buses are the most reliable and direct option to travel between San Cristobal de las Casas and Puerto Escondido. There are 4 departures every day and you can expect comfortable buses with reliable drivers.

Not a fan of taking a 13-hour bus ride? Totally understandable, but the only alternative isn’t that much better. This other option includes a 1-hour bus to Tuxtla Gutierrez for 250 MXN ($12.50) and from there a 5-hour indirect flight to Puerto Escondido with rates from 1,770 MXN ($90).

We don’t recommend flying from San Cristobal to Puerto Escondido

As there are no direct flights from Tuxtla Gutierrez to Puerto Escondido, you will have to make a stopover in Mexico City which is way off the path. The cost is basically double that of a bus fare and including the layover (at least 2.5 hours), you will be switching vehicles twice. Not exactly a comfortable journey.

It’s also worth noting that buses from San Cristobal de las Casas to Tuxtla Gutierrez Airport don’t run often so they may not fit your flight schedule. There’s a chance you’ll have to wait a couple of hours at the airport before your flight or end up taking a taxi, which will increase the cost even more.

If despite all these, you choose to travel by flight consider including a carbon compensation fee to reduce your impact on the environment.

Itinerary from Puerto Escondido to San Cristobal


  • San Cristobal
  • 13 hours 10 minutes
  • Puerto Escondido

San Cristobal to Puerto Escondido by Bus

Duration: 13hrs 10m
Cost: 992 MXN ($50)
Duration: 13hrs 10m
Cost: 992 MXN ($50)

Buses operating from San Cristobal de las Casas to Puerto Escondido depart in the afternoon and evening, meaning most of the journey will be at night. You can save in both day time and a night on accommodation.

OCC, a sub-branch of Mexico’s leading bus company ADO, is the lone operator for this route. Their buses come equipped with AC, reclining seats and a toilet.

You can expect for your bus to make a few stops for food and bathroom breaks. We recommend making good use of these stops to stretch your legs as well. To help make the journey more enjoyable, make sure to bring some snacks, a good playlist, and a few downloaded Netflix movies.

Hopefully, you’ll be able to catch some sleep during the 13-hour journey.

Bus schedule from San Cristobal to Puerto Escondido

Bus OperatorSchedulesCosts
OCC15:30 – 04:45
18:15 – 07:10
21:00 – 10:05
992 MXN ($50)
Check Bus Tickets

It’s best to buy your ticket online in advance for guaranteed seats.

Bus departure in San Cristobal

Buses from San Cristobal to Puerto Escondido depart from San Cristobal de las Casas Central Bus Station in the city centre. This terminal is within walking distance of many hostels and hotels, as well as easily accessible by taxi.

Bus arrival in Puerto Escondido

When you arrive in Puerto Escondido, the bus will drop you off at the ADO bus terminal, which is very close to the city centre and just a couple of blocks from the main beach.

You can walk to your accommodation if it’s nearby, or take a taxi if it’s further away. You can get a taxi from right outside of the bus terminal. Rates start from 50 MXN ($2.55).


Our favourite places to stay in Puerto Escondido

Villas Carrizalillo - Treating yourself

Villas Carrizalillo are the epitome of luxury. Each detail of the hotel - from the pool to the rooms - will make you want to say wow. The hotel views should be enough to convince anyone to stay here. The hotel overlooks one of the best beaches in the whole of Mexico! You even have your own private staircase down to Playa Carrizalillo.

All of the rooms are spacious, beautifully decorated and clean, with most of them offering balconies. You’ll also receive a delicious continental breakfast every morning and can enjoy the excellent food prepared in the hotel's restaurant at night.

  • Some of the best views in Puerto Escondido
  • Very close to Playa Carrizalillo
  • Outdoor swimming pool

Double rooms start from $80 per night

Check Latest Price

Casa de Olas Boutique Hotel - Mid Range

Casa de Olas is one of those hotels you see on Instagram and you would instantly love to stay. It’s aesthetically beautiful and has all the facilities you could need, a pool, fitness centre, bar and garden.

There’s so many peaceful spots to just hang out in, that you’ll leave the hotel completely relaxed and rejuvenated. It’s the little touches that make this place special like the yoga classes, free breakfast and friendly staff. The rooms are spacious, modern and all include a private bathroom.

  • Outdoor swimming pool
  • Bicycles for rent
  • Good working spaces

Double rooms between $40-$80 per night

Check Latest Price

Casa Losodeli & Coworking - Mid Range

Whether you’re a digital nomad or not, Casa Losodeli is a great choice in Puerto Escondido. It’s a beautiful hostel that creates a welcoming community feel amongst the guests, something often lacking in hotels.

If you are not here to work, you can spend the day lounging around the pool in the shade below one of the many mango trees. Casa Losodeli also has a well-equipped communal kitchen, although there are plenty of restaurants and bars only steps away. If you’ve seen what’s on offer you may not want to cook anymore...

  • Outdoor swimming pool
  • Co-working space
  • Communal kitchen
  • Close to bars, restaurants and Carrizalillo beach

Double rooms between $40-$80 per night

Check Latest Price

Casa de la Gente Nube - Budget Friendly

Casa de la Gente Nube is only a 5 minute walk from the sea. You can even see it from your balcony! And if you are very lucky, you can even see whales whilst eating your breakfast from the balcony during Puerto Escondido’s whale season (Dec-Feb).

Each room is open and brightly coloured, perfectly matching Puerto Escondido’s vibrant vibe. The hosts will deliver you a great start of the day with their friendly smiles and delicious breakfast. Puerto Escondido accommodation isn’t the cheapest, so Casa de la Gente Nube is a real steal.

  • Great sea view
  • 5 minutes from Zicatela beach
  • Friendly and welcoming hosts
  • Clean and bright rooms with private bathrooms

Double rooms between $15-$40 per night

Check Latest Price


Was this post helpful?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.

As you found this post useful...

Follow us on social media!

We are sorry that this post was not useful for you!

Your feedback is very valueable to us

How we can improve this post?