How to get from Oaxaca to Puerto Escondido?

Puerto Escondido is fast becoming a well-known surfing location within Central America. Its famous Mexican Pipeline is one of the longest continuous surf breaks in the world.

Situated on the Pacific Coast, Puerto Escondido’s ocean offers some awesome waves for both experienced and beginner surfers. Whilst the most experienced surfers flock to Zicatela beach, those still learning can spend their days trying to ride a wave at La Punta.

If surfing isn’t your thing, you can relax on the golden-sand beaches, soak up the vibrant nightlife or explore the surrounding areas. The welcoming bohemian vibe in Puerto Escondido will quickly make you forget about all your pre-holiday stress and live every day in the moment. Exactly the reason why it‘s so hard to leave this place.

To cover the 256km (159 miles) distance from Oaxaca to Puerto Escondido, you can take a 7-hour colectivo or a 10.5-hour bus ride. A much quicker, but also more expensive option is a 25-minute flight. Tickets for the colectivo cost 250 MXN ($12) while bus fares start from 580 MXN ($29). Flight tickets cost around 2500 MXN ($118).

Colectivo, Bus or Flight?

Transport ModeDurationCostsAvailability
Colectivo7 hours250 MXN ($12)No online booking available
Bus10.5 hours From 558 MXN ($26)Check Bus Tickets
Flight30 minutesFrom 2500 MXN ($118)Check flight Tickets

Colectivos are the cheapest option and are slightly nippier than the bus along the curvy and bumpy roads. This means that you’ll get to Puerto Escondido a bit faster than when taking the normal bus. However, the time you save does come at a small compromise. You’ll have less space in between seats and it may not work for you if you’re travelling with a lot of luggage.

The similar alternative is to just take the normal bus. The bus offers more comfort and travels overnight, so you can save some money on accommodation. Before you decide which option to take, it’s important to know that they take a longer route to avoid the smaller roads. This makes travel time by bus significantly longer than the Colectivo.

If you’re wondering why flying is not the preferred option here, it’s because you’ll have to splash a lot more cash, around 2500 MXN ($118). Plus the planes covering this route only carry 6-15 passengers.

If you’re not afraid of small planes and budget is not an issue, then taking the flight is definitely a faster option. You’ll arrive at Puerto Escondido in less time than any of the other options, and you get to enjoy some spectacular views of the mountains and beaches on the way.

However, keep in mind that these short-haul flights are very polluting for the environment. Taking the bus is a much greener option.


Itinerary from Oaxaca to Puerto Escondido


Bus icon

Oaxaca to Puerto Escondido by Colectivo

Duration: 7 hours
Cost: From 250 MXN ($12)

Colectivos are sprinter type minivans that take the most direct route to get to Puerto Escondido.

This might sound like the best option, but keep in mind that the Colectivos don’t take the regular route. Instead, you’ll be traversing windy and bumpy roads.

If you are prone to travel sickness, it’s probably best to take the bus instead of a Colectivo or at least take some medication before departure. Also, Mexican bus drivers don’t seem to know what a speed limit is!

Step 1: Oaxaca to Puerto Escondido

Duration: 7 hours
Cost: From 250 MXN ($12)

There are a number of Colectivo companies covering the route from Oaxaca to Puerto Escondido, but the two most popular are ‘Villa del Pacífico’ and ‘Service Express’.

These two Colectivo companies offer many departures throughout the day, meaning you won’t have to wait long for the next one or worry about tickets running out.

Both companies offer a similar standard of quality and each one has its own stop. Villa del Pacifico Colectivos run almost every hour, while Service Express normally only run every 2 hours. Only when there is a lot of demand will Service Express increase the frequency from every 2 hours to every hour.

[table “Colectivo_from_Oaxaca_to_PuertoEscondido” not found /]

Unfortunately, there’s no option to book online. This means the only way to purchase tickets for the Colectivo is from the ticket office at each bus stop. The average price is 250 MXN ($12) but can vary a bit depending on demand.

During the ride, you will get at least one 30-minute stop to use the toilet and eat. Not only is this a good time to fill up your empty stomach, but also a great opportunity to stretch your legs!

No matter which company you book with, the Colectivo will drop you at the central bus station, also known as ‘Terminal TUR’ in Puerto Escondido.

Step 2: Puerto Escondido ‘TUR’ Bus Terminal to City Centre

Duration: 5 minutes
Cost: 50 MXN ($2)

TUR bus terminal, where you’ll be dropped, is pretty basic, so it’s unlikely you’ll find any authorised taxis waiting outside.

Fortunately, it is located close to the city centre and the main beach.

This means you may be able to walk to your accommodation. If it’s too far, you can walk towards the ADO station, 100 meters down Avenida Costera road and take a taxi from there. Taxi rates start at around 50 MXN ($2).

colectivo icon

Puerto Escondido to Oaxaca by Bus

Duration: 10.5 hours
Cost: From 580 MXN ($29)

With the normal bus, you’ll be in for a more comfortable ride than with the Colectivo. Not only do the buses avoid the bumpy road, but they also have more space to stretch your legs and a toilet onboard.

The only disadvantages are that this journey from Puerto Escondido to Oaxaca, will take about 3.5 hours extra by bus compared to the colectivoes and that there’s only one departure a week.

Step 1: Oaxaca to Puerto Escondido

Duration: 10.5 hours
Cost: From 580 MXN ($29)

Buses going from Oaxaca to Puerto Escondido depart from the main bus terminal in Oaxaca. The buses are operated by OCC, a sub-branch of ADO (Mexico’s largest bus company).

OCC offers first-class buses with AC and reclining seats at affordable rates.

There’s one departure a day at 21:30 and you’ll arrive in Puerto Escondido around 08:00 the next morning. This means you can save some money on accommodation for the night.

Keep in mind that as there’s only one departure a day, so it may sell out quickly, especially during holidays like Christmas or Easter.

Bus OperatorSchedulesDurationCosts
OCC21:30 – 08:0010.5 hours580 MXN ($29)

Check Bus Tickets on ClickBus

Step 2: Puerto Escondido Bus Terminal to City Centre

Duration: 5 minutes
Cost: From 50 MXN ($2)

The bus will drop you at ADO’s bus terminal, located very close to the city centre and just a couple of blocks from the main beach.

We recommend checking if your accommodation is nearby as some accommodations are located within walking distance from the bus terminal.

If it’s not close, the most convenient option is to take a taxi from right outside the bus terminal. The rate will depend on the distance, but usually starts around 50 MXN ($2).



Oaxaca to Puerto Escondido by Flight

Duration: 25 minutes
Cost: From 2500 MXN ($118)

Flying from Oaxaca to Puerto Escondido is the fastest option, but also an expensive one.

Also, you should note that no big commercial flights operate direct flights for this route, it’s closer to a private flight.

Instead, two small local airlines do the job: ‘Aerotucan’ and ‘Aerovega’, so don’t expect to find them on booking platforms like Skyscanner.

For both airlines, it is better to book ahead, especially during peak tourist seasons. As the planes are small, they tend to sell out quickly.

Lastly, we want to remind you that short-haul flights are more polluting for the environment than the bus. If you choose to fly, consider making a compensation for the emissions.

Step 1: Flight from Oaxaca to Puerto Escondido

Duration: 25 minutes
Cost: From 2500 MXN ($118)

All flights depart from Oaxaca’s International Airport, located about 25 minutes from the city centre by car.

If you want to take a direct flight to Puerto Escondido, keep in mind that we’re not talking about the jumbo jets most of us are used to. These planes are small, single-propeller planes, so if you’re not comfortable in this type of aircraft it’s probably better to look into the road options or make a layover.

Indirect option with a layover in Mexico City

If you still want to fly but prefer a bigger aircraft, you can consider doing a layover in Mexico City but this will increase the flight duration to at least 6 hours. If you want to look into this option, you can check flights on Skyscanner.

Booking with Aerotucan

Aerotucan offers 1 departure a day, usually in the mornings and it costs around 3,205 MXN ($150). You can check the availability on their website and book online. If you are at Oaxaca’s airport you can also book it directly at their counter.

Booking with Aerovega

Online information about Aerovega is almost non-existent as it is a very small airline. The pilot does most of the duties including the booking.

To check availability and prices you’ll need to send an email to or message them on WhatsApp +529545880062. The pilot speaks English, and his rates are often cheaper than Aerotucan, starting around 2500 MXN ($118).

Step 2: Puerto Escondido Airport to City Centre

Duration: 5 minutes
Cost: From 50 MXN ($2)

Puerto Escondido’s International Airport is located within the city, just 5 minutes by car from the beach area and the town’s centre.

If your accommodation is nearby you can consider walking, but the best option may be to take a taxi right from outside the airport. Rates start around 50 MXN ($2) but increase depending on the distance.


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!

Let us improve this post!

Tell us how we can improve this post?

COVID-19 Limitations: Transportation services have limited availability and schedules might be less frequent. Please check our recommended booking websites for the most recent schedules.
COVID-19 UPDATE: Due to recent travel restrictions, most of the transportation services are currently unavailable or subject to change.