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:
- OCC (Estrella Roja del Sureste) — First-class service, roughly 500–700 MXN ($28–$39 USD), departing from the ADO/OCC terminal on Calzada Niños Héroes. The trip takes around 6 hours.
- Eclipse 70 — A more budget-friendly option running second-class buses along Highway 131. Around 350–450 MXN ($19–$25 USD), but expect 7–8 hours with more stops.
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.
- Cost: 40–60 MXN ($2–$3 USD) per person
- Time: About 45 minutes
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.
- Cost: 30–50 MXN ($2–$3 USD) per person
- Time: 20–30 minutes
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.
- Shared lancha: 100–150 MXN ($6–$8 USD) per person (boat leaves when there are enough passengers, typically 6–10 people)
- Private lancha: 800–1,500 MXN ($45–$85 USD) for the whole boat, useful for small groups or if you arrive outside busy hours
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):
- Volaris and VivaAerobus both offer direct routes. Flight time is roughly 1 hour 15 minutes.
- One-way fares range from 1,200–3,500 MXN ($67–$195 USD) depending on season and how far in advance you book.
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:
- OCC/ADO — Departures typically leave in the evening (around 7:00–9:00 PM) and arrive in Puerto Escondido early the next morning. The ride is approximately 12–13 hours.
- Cost: 800–1,200 MXN ($45–$67 USD) for a first-class seat
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:
- Via Oaxaca City (Highway 135D then 131): Take the Oaxaca autopista from Mexico City (about 4.5 hours), then continue on Highway 131 to the coast (another 6 hours). Total tolls run about 700–900 MXN ($39–$50 USD).
- Via Acapulco and the coastal highway: Longer in distance but on better roads for part of the journey. Take the Autopista del Sol to Acapulco, then Highway 200 east along the coast through Pinotepa Nacional to Río Grande. This route can take 12–14 hours.
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:
- Fill up your gas tank in Río Grande. There are no gas stations between there and Chacahua.
- Drive during daylight. The unpaved road has no street lighting and animals wander freely.
- Allow extra time. What looks like 20 km on a map can easily take 40–50 minutes on a rough road.
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:
- Boat crossings (both ways)
- Food and drinks at local comedores
- Any activities like lagoon tours or surfboard rentals
- Tips for boat drivers and guides
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:
- Sunscreen and insect repellent — Mosquitoes are active at dawn and dusk, especially in rainy season. Reef-safe sunscreen is appreciated here, since you will likely swim in the lagoon.
- A headlamp or flashlight — Electricity in the village can be intermittent, and paths are dark at night.
- Reusable water bottle — Some places offer purified water refills.
- Any prescription medications — There is no pharmacy in Chacahua.
- Light rain jacket — Even in dry season, brief showers can roll in off the coast.
- Dry bag — Your belongings will be on an open boat during the lagoon crossing. A dry bag protects phones, passports, and cameras from spray.
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
| Route | Time | Cost (approx.) |
|---|---|---|
| Oaxaca City to Chacahua (car) | ~7 hours | 2,500–3,500 MXN fuel |
| Oaxaca City to Chacahua (bus + boat) | ~9–10 hours | 700–1,000 MXN |
| Puerto Escondido to Chacahua (colectivo + boat) | ~2 hours | 200–300 MXN |
| Mexico City to Puerto Escondido (flight) | ~1 hr 15 min | 1,200–3,500 MXN |
| Mexico City to Puerto Escondido (bus) | ~12–13 hours | 800–1,200 MXN |
| Zapotalito boat crossing | 30–45 min | 100–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.