Skip to Content

How to get from Puerto Escondido to Chacahua, Mexico

The off-the-beaten-path island of Chacahua is a magical place in Oaxaca and a surfer’s paradise. Read here how to get from Puerto Escondido to Chacahua, Mexico.

Chacahua is one of the places that you should definitely visit on your trip to Oaxaca.

It is a magical island with beautiful lagoons and mangroves, bioluminescent plankton, and paradise beaches.

How far is Chacahua from Puerto Escondido?

The distance from Puerto Escondido to Chacahua is 33.5 miles or 54 kilometers. The best way to get to Chacahua is by colectivo, taxi, and boat. It takes approximately two hours to two hours and 30 minutes to get from Puerto Escondido to Chacahua.

How to get from Puerto Escondido to Chacahua, Mexico

Read here our detailed guide on how to get from Puerto Escondido to Chacahua.

1. Take a colectivo from the terminal TUR in Puerto Escondido towards Rio Grande, indicating that you want to go to Chacahua. The minivans depart every 15 to 30 minutes.

The map below shows the location of the terminal TUR in Puerto Escondido. This is where the collective to El Zapotalito departs from.

2. Get off at the intersection with El Zapotalito. The ride takes between one hour and one hour and ten minutes and costs 55 pesos per person.

The map below shows where you have to get off the colectivo.

3. From the intersection take a colectivo taxi to El Zapotalito. The price for the 10-minute ride is 20 pesos per person.

Universal Traveller recommends the following websites to plan & book your trip to Mexico

  • Check & book all available transportation options on GuateGo
  • Get Your Guide helps you to find the best tours wherever you are heading to.

From El Zapotalito you have two options to get to Chacahua town

4a. Take a direct boat from El Zapotalito to Chacahua town. 

Tip: If you travel in a bigger group, the price for the 45-minute boat ride will be lower. We shared a boat with five other people who were traveling with us in the colectivo from Puerto Escondido to El Zapotalito and paid 200 pesos per person. On the way back we only paid 150 pesos. (Recommended option!)

We heard stories of people who paid up to 600 pesos per person for the boat ride to Chacahua town in combination with a tour through the mangroves.

We don’t recommend paying that much, especially because you will drive through the mangroves on the boat ride to the town anyway.

Here are some photos from the boat ride from El Zapotalito to Chacahua town:

4b. Alternatively, you can take a boat from El Zapotalito to the closest dock on Chacahua island. The ride only takes five minutes and costs 50 pesos per person.

From the dock, you will have to take a colectivo to Chacahua town. It is a bumpy ride on a dirt road. It takes around 45 minutes to get to town and costs another 50 pesos per person.

Colectivo From Puerto Escondido To Chacahua

Our recommendation:

We highly recommend taking the direct boat to Chacahua town. For only 100 pesos (around USD 5) more you get to enjoy a scenic boat ride through the mangroves and will arrive in Chacahua town more comfortably.

Frequently Asked Questions

How do I get from Puerto Escondido to Chacahua?

To get from Puerto Escondido to Chacahua you must take a colectivo from TUR bus station in the center of Puerto Escondido towards Rio Grande. Get off the colectivo at the intersection with El Zapotalito and continue by taxi to El Zapotalito. In El Zapotalito you can take a boat to Chacahua town.

What is the cheapest way to get from Puerto Escondido to Chacahua?

The cheapest way to get from Puerto Escondido to Chacahua is by colectivo to the intersection with El Zapotalito, by taxi from the intersection to el Zapotalito, and finally by shuttle boat to Chacahua town. The total price is about 275 pesos (around USD 14), depending on your negotiating skills.

Can I travel by bus from Puerto Escondido to Chacahua?

You can take a colectivo minivan from Puerto Escondido to the intersection with El Zapotalito. From there you must take a (shared) taxi to the dock in el Zapotalito from where you must continue by shuttle boat to Chacahua town.

More Routes from Puerto Escondido, Mexico