Chacahua sits at the end of a dirt road on the Oaxacan coast, tucked behind a lagoon and shielded by mangroves — and figuring out how to get to Chacahua is half the adventure. Whether you are coming from Oaxaca City, Puerto Escondido, or all the way from Mexico City, this guide walks you through every route, every bus, every boat crossing, and every pothole worth knowing about. Think of it as the directions a friend would text you after doing the trip themselves.

How to Get to Chacahua from Oaxaca City

The drive from Oaxaca City to Chacahua covers roughly 370 km and takes about 7 hours by car — or closer to 9 hours by bus with connections. There is no direct bus service, so you will need to plan a transfer in either Puerto Escondido or Río Grande.

By Car from Oaxaca City

Take Highway 131 south from Oaxaca toward the coast. This is a winding mountain road that drops from 1,500 meters of elevation down to sea level, passing through pine forests, cloud forest, and eventually into tropical lowlands. The road is fully paved but narrow in places, with sharp curves and occasional fog at higher elevations.

Once you reach the coastal highway (Highway 200), head west toward Río Grande. From Río Grande, a signed turnoff leads south toward Zapotalito and Chacahua. The last stretch — roughly 20 km from the highway to the lagoon — is an unpaved road. In dry season (November through April) it is manageable in a regular car if you drive carefully. In rainy season (June through October), a 4WD vehicle is strongly recommended. Sections can flood, ruts deepen, and without clearance you risk getting stuck.

Estimated driving time: 7 hours Fuel cost estimate: 2,500–3,500 MXN (~$140–$195 USD) round trip depending on your vehicle

By Bus from Oaxaca City

Several bus companies run the Oaxaca-to-Puerto Escondido corridor daily:

From Puerto Escondido, you will transfer to a colectivo or second-class bus headed west to Río Grande (see the Puerto Escondido section below for details). The full journey by bus from Oaxaca City to Chacahua typically takes 9–10 hours including wait times.

How to Get to Chacahua from Puerto Escondido

This is the most common route and the one most travelers use. Puerto Escondido to Chacahua takes roughly 2 hours by road and boat combined, making it an easy day-trip origin or a natural starting point if you are already on the coast.

Step 1: Puerto Escondido to Río Grande

From Puerto Escondido, catch a colectivo (shared van) or second-class bus heading west on Highway 200 toward Pinotepa Nacional. Tell the driver you are going to Río Grande. Colectivos leave frequently from the main highway near the Mercado Benito Juárez and from the corner of 1a Norte and the Carretera Costera.

Alternatively, a private taxi from Puerto Escondido to Río Grande runs about 500–700 MXN ($28–$39 USD).

Step 2: Río Grande to Zapotalito

At the Río Grande junction on the highway, you will find camionetas (small trucks or vans) waiting to shuttle passengers south to Zapotalito, the embarcadero (boat dock) at the edge of the lagoon. These leave when they fill up, which is usually every 20–30 minutes during the day.

If you are driving, follow signs from the highway toward Zapotalito. There is a small parking area near the boat dock where you can leave your car. It is not a formal lot — just an open area where locals park. Ask around about security; most of the time it is fine, but do not leave valuables visible.

Step 3: The Boat Crossing from Zapotalito to Chacahua

The Chacahua boat crossing is the final leg and arguably the most memorable part of the journey. Lanchas (small motorboats) cross the Laguna de Chacahua from Zapotalito to the village. The ride takes about 30–45 minutes depending on the boat and weather conditions.

Boats generally run from 7:00 AM to 5:00 PM, though exact schedules depend on demand. During high season (December through March) and weekends, boats leave more frequently. Midweek in low season you may need to wait or negotiate a private departure.

The lagoon crossing is scenic — you pass through mangrove channels, might spot herons and pelicans, and the water is calm most of the time. During the rainy season the lagoon level rises and the crossing can be slightly choppier, but delays due to weather are rare.

How to Get to Chacahua from Mexico City

If you are starting from Mexico City, the fastest route combines a flight with ground transport.

By Air: Fly to Puerto Escondido (PXM)

Several airlines now serve Puerto Escondido’s airport (PXM) with direct flights from Mexico City (MEX):

From Puerto Escondido airport, you are about 1 hour 15 minutes from Chacahua following the route described above (taxi or colectivo to Río Grande, camioneta to Zapotalito, boat across the lagoon).

Some travelers hire a private driver from the airport directly to Zapotalito, skipping the colectivo transfers. This costs around 1,200–1,800 MXN ($67–$100 USD) and saves time and hassle, especially if you are arriving with luggage.

By Bus from Mexico City

If you prefer to stay on the ground, first-class buses run overnight from Mexico City’s TAPO terminal to Puerto Escondido:

From there, follow the Puerto Escondido-to-Chacahua directions above.

Driving from Mexico City

This is a long haul — roughly 10–12 hours depending on the route you choose. The most common options:

Neither route is particularly fast, but the Highway 135D/131 corridor through Oaxaca is more scenic and more direct.

Driving to Chacahua: Road Conditions and Tips

The paved highways are generally in good condition, but the last 20 km from the Highway 200 turnoff to Zapotalito deserve extra attention.

Dry season (November–April): The unpaved road is dusty but solid. Most compact cars with reasonable clearance can handle it. Drive slowly — there are topes (speed bumps), livestock crossings, and the occasional deep pothole.

Rainy season (June–October): Mud, standing water, and washed-out sections are common. A 4WD or high-clearance vehicle is strongly recommended. If you are renting a car, make sure your rental agreement covers unpaved roads — many standard policies do not, and you do not want a surprise if something goes wrong.

General driving advice:

For more on the exact location and surrounding geography, see our location page.

What to Know Before You Go

Chacahua is beautifully remote, and that remoteness comes with some practical realities. A little preparation goes a long way.

Cash Is King

There are no ATMs in Chacahua and no reliable card payment. The nearest ATM is in Río Grande (and even that one occasionally runs out of cash on busy weekends). Withdraw everything you will need before you leave Puerto Escondido or Oaxaca City. Budget for:

A reasonable amount for a 2–3 day visit is 3,000–5,000 MXN ($167–$278 USD) per person, depending on your style. Bring small bills — breaking a 500 MXN note at a village tienda is not always possible.

Phone Signal and Internet

Cell coverage in Chacahua is limited and unreliable. Telcel has the best chance of a signal, but do not count on making calls or using data consistently. Some accommodations offer basic Wi-Fi, but speeds are slow and outages are normal.

Download offline maps (Google Maps or Maps.me both work well), save any important information to your phone before you leave, and let people know you may be out of contact. Honestly, the lack of connectivity is part of the appeal.

Supplies to Bring

You can buy basics in Chacahua — bottled water, snacks, beer, simple meals at comedores — but selection is limited and prices are slightly higher than on the mainland. Bring:

Best Time to Visit

The dry season (November through April) offers the easiest travel conditions — smoother roads, calmer lagoon crossings, and more predictable weather. December through February brings the most visitors, so expect busier boats and more activity in the village. March and April are warm and relatively quiet, which many travelers prefer.

Rainy season has its own charm — lush green landscapes, fewer crowds, bioluminescence in the lagoon on dark nights — but roads are rougher and some services scale back.

Arriving in Chacahua: What Awaits

Once you step off the boat and onto the sandy path into the village, the travel stress melts away. Chacahua is a small fishing community backed by lagoon and fronted by a long, wild stretch of Pacific beach. There are no paved roads in the village itself, no traffic, and no rush.

You can explore the lagoon by kayak, watch sea turtles nest in season, surf the beach break, or simply swing in a hammock and listen to the waves. For a deeper look at activities and daily life here, visit our experience page.

If you are looking for a place to stay that matches the spirit of the coast — private, sustainable, and deeply connected to the land — Montserrat Reserve is an eco retreat being built just outside the village, designed around natural pools, organic gardens, and independent villas tucked into the landscape.

Quick Reference: Chacahua Directions at a Glance

RouteTimeCost (approx.)
Oaxaca City to Chacahua (car)~7 hours2,500–3,500 MXN fuel
Oaxaca City to Chacahua (bus + boat)~9–10 hours700–1,000 MXN
Puerto Escondido to Chacahua (colectivo + boat)~2 hours200–300 MXN
Mexico City to Puerto Escondido (flight)~1 hr 15 min1,200–3,500 MXN
Mexico City to Puerto Escondido (bus)~12–13 hours800–1,200 MXN
Zapotalito boat crossing30–45 min100–150 MXN (shared)

No matter which route you take, getting to Chacahua is part of the story. The roads narrow, the pace slows, and by the time you cross the lagoon, you have already started to decompress. That is the point.