Travel
Getting to the Oaxaca Coast: Airports, Buses, Driving
Getting to the Oaxaca coast is simpler than most people expect, and slower than the apps suggest. Two small airports, a dependable overnight bus network, and two roads in are the whole story. This guide covers each option with real times and honest costs, so you can pick the arrival that fits your trip.
Getting to the Oaxaca coast is simpler than most people expect, and slower than the apps suggest. There are two small airports, a dependable overnight bus network, and two roads in — no big international hub, and no need for one. The tradeoff is the point: this is part of why the coast still feels like the Mexico people came for. This guide covers the airports, the buses, and the driving, with real times and honest costs, so you can pick the arrival that fits your trip. For the wider picture — towns, seasons, and how the coast fits together — start with our full Oaxaca coast travel guide.
Key facts
- Two airports serve the coast — Puerto Escondido (PXM) at the west end and Huatulco (HUX) at the east.
- Most flights connect through Mexico City, with a handful of direct international routes that change by season.
- ADO buses run overnight from Mexico City and take 6–7 hours from Oaxaca City to Puerto Escondido.
- The drive from Oaxaca City is slow and winding — beautiful in daylight, and you should not do it at night.
- Colectivos connect the beach towns along one coastal road, all day, for a few dollars.
- The coast road between PXM and HUX takes most of a day with stops — plan around it.
The airports
The two airports
Two airports serve the coast, and they sit at opposite ends of it. Puerto Escondido (PXM) is at the western end, roughly 45 minutes to an hour by road from Mazunte, Zipolite, and San Agustinillo. Huatulco (HUX) is at the eastern end, at the edge of the resort development, and is the closer option for Huatulco's nine bays, La Crucecita, and the towns east of Puerto Ángel.
Both are small airports. We mean small: one runway, open-air terminals at Puerto Escondido, and you walk across the tarmac to the plane. Baggage comes off a cart. That is not a problem — it is actually the fastest way in and out of an airport in Mexico, and the security lines are short. But set expectations: there are no lounges, limited food, and rental-car desks that keep their own hours.
Which one you fly into depends on where you are staying. If your base is near Mazunte or Zipolite — the stretch of coast most people come for — fly into Puerto Escondido; the drive to the beach towns is short and paved. If you are basing in Huatulco, fly into HUX. And if you are doing the whole coast, Huatulco is the smarter arrival: you land at the east end, work your way west through the beach towns, and fly out of Puerto Escondido at the end. Still deciding where to base yourself? Our where to stay on the Oaxaca coast guide compares the towns by budget and character.
Both airports carry the "international" label, and both see a handful of international flights. What the label means in practice is customs capacity, not volume. Most weeks, the overwhelming majority of traffic is domestic. So treat the label as infrastructure, not as a promise of routes — and check the current schedules before you plan around a direct flight.
Flying in
Flying in
For most visitors, the last leg is a domestic flight. From Mexico City (MEX), both coastal airports have multiple daily departures — roughly an hour to Puerto Escondido, a bit less to Huatulco. From Tijuana (TIJ), there are regular connections too, which matters if you are coming from the west coast of the US or Canada and want to avoid backtracking through Mexico City.
Flights to Puerto Escondido are the most frequent on the coast. Flights to Huatulco run daily in high season with slightly fewer departures, and both are easy to book through the domestic carriers. A handful of direct international routes exist — a few US cities have seasonal or scheduled service — but these routes change, get suspended, and come back. The honest advice: never assume a direct flight exists. Check the current routes for your city a few weeks before you book. If the direct option is there, take it. If it is not, a connection through Mexico City adds two to three hours and one layover, and it is rarely a problem.
Booking is straightforward. The domestic carriers sell through their own sites and the usual aggregators, and fares to the coast from Mexico City typically run $80–200 USD one-way, more at peak times. Book early for holidays and high season — roughly December through April — when both airports fill up and prices climb. You will pay more than a flight to Oaxaca City, because the planes are small and the demand is steady. Consider it the price of skipping a six-hour bus ride; most people happily pay it.
The buses
Buses: ADO and the overnight run
The bus is how most Mexicans reach the coast, and it is a genuinely good option. ADO, the main first-class operator, runs modern, air-conditioned coaches that leave on time in a way that surprises first-timers. If you are on a budget, or you like arriving the way locals do, this is your ride.
From Oaxaca City, ADO runs several departures a day to Puerto Escondido and Huatulco. The trip crosses the sierra — the mountain range between the valley and the sea — on a road that climbs, twists, and drops for hours. It is roughly six to seven hours to Puerto Escondido and a bit more to Huatulco. The buses are comfortable; the road is not.
From Mexico City, the practical option is the overnight bus. ADO runs a nightly service that leaves in the evening and arrives on the coast in the morning, which quietly saves you a hotel night. Fares run roughly $40–70 USD from Oaxaca City and $80–120 USD from Mexico City, depending on the service class — ADO, ADO GL, and Platino get progressively plusher. Book online, and choose seats toward the front for the mountain road.
The bus stations themselves are honest places: secure, functional, and busy. They are not glamorous, but they are safe, with waiting areas and usually a decent cafe. Arrive twenty minutes early, keep your ticket handy, and you will be fine.
There is also a coastal bus line that runs along the shore road connecting Puerto Escondido to Huatulco through the beach towns — Puerto Ángel, Zipolite, San Agustinillo, Mazunte, and on east. It is the same road you will use for everything else once you are here, and it makes a day trip between the two airports entirely doable if your plans change mid-stay.
The roads
Driving
Driving to the coast is an adventure in the best and worst senses. From Oaxaca City, two mountain routes get you there: Highway 175, which runs south through the sierra to Puerto Ángel and the beach towns, and Highway 131, which heads toward Puerto Escondido. Both are winding, slow, and spectacular — hours of switchbacks, jungle, and views that make you pull over. Google Maps will cheerfully tell you 5–6 hours. Plan for 6–8 with stops, and do not trust the estimate after dark.
From Acapulco, the approach is different. Highway 200 runs along the coast for the whole trip — a two-lane road that hugs the shoreline through a string of small towns. It is flatter and faster than the sierra routes, roughly 5–6 hours from Acapulco to Puerto Escondido, but it has its own rhythm: topes (speed bumps) through every town, trucks, and the occasional animal on the road.
Rental car realities: you do not need a 4x4 for the paved coast road itself. But if you plan to explore dirt roads to quieter beaches, or to look at land, ground clearance helps a lot, and a 4x4 makes the rainy season — June through October — much more comfortable. Renting at the airports is straightforward; renting in the beach towns is thinner, so book ahead. Budget roughly $40–80 USD per day for a small SUV, more in high season.
Fuel is sold by the litre, and stations exist in the main towns — Puerto Escondido, Huatulco, and a few along the coast road. Fill up before long drives; stations thin out fast on the mountain routes. Tolls (casetas) are light on the coast: the 200 has a few toll sections, the mountain roads are free, and the autopista (toll highway) network further north charges more. Carry some cash either way.
And the honest warning: do not drive the mountain roads at night. The 175 and 131 have no lighting, endless curves, and the occasional pedestrian or animal. In daylight they are a joy. After dark they are a gamble. If your flight lands late, take a hotel near the airport and drive in the morning — the coast will still be there.
Nobody who has driven the sierra at night would recommend it to a friend. Arrive in daylight.
For the full driving route — where to stop, how to break up the trip, and what you will miss if you rush — see our Oaxaca coast road trip guide.
On the ground
Getting around once you're there
Once you are on the coast, you will not need much of a plan. The towns string together along one coastal road, and everything runs on colectivos — the shared passenger vans that shuttle between towns all day. They leave when full, cost a few dollars, and drop you at the edge of town. Mazunte to Zipolite is a five-minute colectivo ride; Mazunte to Puerto Escondido is about 45 minutes to an hour. Fares run roughly 20–60 pesos ($1–3 USD) between nearby towns and 100–150 pesos ($5–8 USD) for the longer runs. There is no schedule — you wait at the roadside, and one comes.
In town, taxis and moto-taxis (motorcycle rickshaws) handle the short hops. Agree on the fare before you get in; short town rides run roughly 30–80 pesos ($1.50–4 USD) depending on distance and time of day.
For a week or more, a rental car changes the trip. It lets you reach the quieter beaches, visit land for sale, and skip waiting for colectivos in the heat. It also costs real money, and it comes with the topes, the potholes, and the occasional cow. Many visitors do a mix: fly in, take colectivos for a few days, then pick up a car for the stretch they want to explore.
The one road matters more than it sounds. Because everything runs along it, the coast is easy to navigate but slow to cross: the drive from Puerto Escondido to Huatulco, with stops, takes most of a day. Plan your days around that, and the coast rewards you.
The decision
Which arrival fits your trip
Here is the honest summary, with the tradeoffs priced in. Times are door-to-door for the main legs; costs are indicative ranges, not quotes.
| From | Mode | Rough time | Honest cost range |
|---|---|---|---|
| Mexico City (MEX) | Flight to PXM or HUX | 1–1.5 hrs | $80–200 USD one-way |
| Mexico City (MEX) | Overnight ADO bus | 11–13 hrs | $80–120 USD |
| Oaxaca City (OAX) | ADO first-class bus | 6–7 hrs to PXM | $40–70 USD |
| Oaxaca City (OAX) | Rental car via 175 or 131 | 6–8 hrs | $40–80 USD/day + fuel |
| Acapulco (ACA) | Rental car via 200 | 5–6 hrs | $40–80 USD/day + fuel |
| US / Canada | Connect via MEX or TIJ | 6–10 hrs total | $300–700 USD round-trip |
If you are doing the classic week on the coast, the pattern that works best is to fly into one airport and out of the other: land at Huatulco in the east, work your way west through the beach towns, and fly out of Puerto Escondido. The coast road does the work for you, and you never backtrack. For the day-by-day version of that route — where to sleep, how long to stay in each town — see our 7-day Oaxaca coast itinerary.
However you arrive, the coast is worth the effort of the journey. The trick is to treat the getting there as part of the trip — because on this coast, it usually is.
Want first access when lots go live in this area?
Join the ListKeep reading