Skip to Content

How to get from Puebla to Oaxaca, Mexico

You can travel from Puebla to Oaxaca by bus, shared shuttle, private transfer, flight, rental car, or taxi/ uber. Check out our guide with all the essential information.

Oaxaca, Mexico, is a food lover’s paradise. The region is known for its traditional Mexican cuisine, as well as its innovative fusion dishes.

From street food vendors to high-end restaurants, there’s something for everyone in Oaxaca.

The city is especially renowned for its mole sauce, which can be found in many varieties throughout the area. Other local specialties include tlayudas (giant tortillas topped with beans, cheese, and meat) and chapulines (fried grasshoppers).

Are you looking to explore the beautiful city of Oaxaca in Mexico? Why not book a day tour on GetYourGuide! With so many different tours, you’re sure to find one perfect for you.

Whether you want to learn about the city’s history, explore its culture, or enjoy its stunning scenery, a day tour of Oaxaca is a great way to do it. And with GetYourGuide, you can be confident that you’re getting a quality tour at a great price.

So what are you waiting for? Book your Oaxaca day tour today!

Check out our guide for all the essential information on traveling from Puebla to Oaxaca.

Distance from Puebla to Oaxaca

The distance from Puebla to Oaxaca is about 460 kilometers or 285.8 miles by car.

It takes around six hours to drive by car from Puebla to Oaxaca.

Transportation Options from Puebla to Oaxaca

The following table outlines all transportation options from Puebla to Oaxaca:

MethodTravel timePrice
ADO bus from Puebla to Oaxaca4 hours and 40 minutesUSD 41
Shared Shuttle from Puebla to Oaxaca4 hours
Private transfer from Puebla to Oaxaca3 hours and 30 minutes
Rental car from Puebla to Oaxaca3 hours and 30 minutes
Taxi/ Uber from Puebla to Oaxaca3 hours and 30 minutes
Flight from Puebla to Oaxaca5+ hours

Getting to Oaxaca from Puebla

1. ADO Bus from Puebla to Oaxaca

Travel time: 4 hours 40 minutes

The bus is your best bet if you’re looking for the cheapest option to travel from Puebla to Oaxaca.

Buses between the two cities typically cost around USD 41; the journey takes around 4 hours and 40 minutes.

We highly recommend traveling with ADO.

If you’re looking for a safe, cheap way to get around Mexico, ADO buses are the way to go.

Recommended by locals and travelers alike, ADO busses offer comfortable seats, air conditioning, and baggage storage – perfect for those long journeys.

Plus, with a vast network of routes across the country, you can find a connection that suits your needs.

The ADO buses depart from Central De Autobuses Puebla and arrive at the central Oaxaca station (Central de Autobuses de Oaxaca).

ADO Bus schedule from Puebla to Oaxaca:

Departure TimeArrival TimeDurationPrice per Person
07:00 AM12:10 PM4 hours and 40 minutesUSD 41BOOK NOW 6.59.51 PM e1667205837574
08:25 AM01:05 PM4 hours and 40 minutesUSD 41BOOK NOW 6.59.51 PM e1667205837574
10:44 AM03:24 PM4 hours and 40 minutesUSD 41BOOK NOW 6.59.51 PM e1667205837574
11:45 AM04:55 PM4 hours and 40 minutesUSD 41BOOK NOW 6.59.51 PM e1667205837574
12:50 PM06:00 PM4 hours and 40 minutesUSD 41BOOK NOW 6.59.51 PM e1667205837574
02:45 PM07:25 PM4 hours and 40 minutesUSD 41BOOK NOW 6.59.51 PM e1667205837574
03:30 PM08:40 PM4 hours and 40 minutesUSD 41BOOK NOW 6.59.51 PM e1667205837574
04:30 PM09:40 PM4 hours and 40 minutesUSD 41BOOK NOW 6.59.51 PM e1667205837574
06:00 PM10:40 PM4 hours and 40 minutesUSD 41BOOK NOW 6.59.51 PM e1667205837574
07:00 PM11:40 PM4 hours and 40 minutesUSD 41BOOK NOW 6.59.51 PM e1667205837574
08:30 PM01:10 AM4 hours and 40 minutesUSD 41BOOK NOW 6.59.51 PM e1667205837574
11:50 PM04:30 AM4 hours and 40 minutesUSD 41BOOK NOW 6.59.51 PM e1667205837574
how far is puebla from oaxaca

2. Shared Shuttle Puebla to Oaxaca

Travel time: 4 hours

Shared shuttle services are becoming increasingly popular in Mexico, as they offer a convenient and affordable way to travel between cities.

Puebla and Oaxaca are two of the most popular destinations in the country, and several shuttle companies offer service between these two cities.

Shuttle services typically pick up passengers at their hotel or hostel in Puebla and drop them off at their accommodation in Oaxaca. The journey takes around 4 hours, depending on traffic conditions.

Shuttle services are an excellent option for those who want to avoid public transport hassles or drive themselves.

They are also ideal for those traveling on a budget, as they are much cheaper than a private taxi or car service.

3. Private Transfer from Puebla to Oaxaca

Travel time: 3 hours and 30 minutes

If you’re looking for a hassle-free way to get from Puebla to Oaxaca, a private transfer is the way to go.

With a private transfer, you’ll have your driver, who will pick you up at your hotel and take you straight to Oaxaca.

There’s no need to worry about making connections or dealing with traffic – your driver will take care of everything.

So what are you waiting for? Book your private transfer from Puebla to Oaxaca today and start enjoying your vacation!

Do you need help arranging your private transfer from Puebla to Oaxaca

Fill out the form below, and one of our Mexico experts will contact you! We can also organize your transport in Guatemala, Costa Rica, and Colombia!

[ARFormslite id=100]

puebla a oaxaca

4. Flight from Puebla to Oaxaca

Travel time: 5+ hours

We don’t recommend this option because there are no direct flights from Puebla to Oaxaca.

As you will have to stop in Mexico City, the total travel time will be almost as long as taking a bus, at a much higher price!

If you still prefer taking a flight, we recommend checking out Skyscanner. From our experience, Skyscanner usually shows the best deals.

Find the cheapest flights on Skyscanner

5. Driving with Rental Car from Puebla to Oaxaca

Travel time: 3 hours and 30 minutes

If you’re looking to explore more of Mexico beyond the tourist-heavy areas like Cancun and Riviera Maya, consider renting a car and driving to the state of Oaxaca.

The drive from Puebla will take about 3 hours and 30 minutes, and it’s a beautiful route that takes you through some stunning scenery.

Here are a few things to keep in mind when making the drive:

First, be aware that the roads in Mexico are generally in good condition, but there are always exceptions.

Driving at night can be particularly dangerous as potholes, and other road hazards are harder to see.

Second, ensure you have your rental car insurance information handy in case of accidents.

Third, although Oaxaca is a relatively safe place, it’s always wise to keep your valuables out of sight while driving or parked in public areas.

We recommend you make a reservation in advance!

puebla to oaxaca bus

6. Uber or taxi from Puebla to Oaxaca

Travel time: 3 hours and 30 minutes

You can also take a taxi or Uber from Puebla to Oaxaca.

We; however, recommend booking a private transfer in advance. This will ensure a comfortable and stress-free journey and is usually also cheaper.

Best day tours in Oaxaca

When exploring a new destination, there is no better way to do it than on a day tour.

Day tours allow you to see the best a destination offers in a short time. They are also a great way to meet other travelers and learn about the culture and history of a place.

If you’re looking for the best day tours in Oaxaca, look no further than GetYourGuide.

GetYourGuide offers a wide variety of day tours, all of which are led by knowledgeable and experienced guides. Book your tour today and start exploring this beautiful Mexican city!

Check out the following widgets for more day tours in Oaxaca!

Frequently Asked Questions

What is the cheapest option to get from Puebla to Oaxaca?

The cheapest option to get from Puebla to Oaxaca is by bus. A one-way ticket costs around USD 41 per person.

What is the fastest way to get from Puebla to Oaxaca?

The fastest way to get from Puebla to Oaxaca is by car! There are no direct flights from Puebla to Oaxaca!

5/5 - (7 votes)

Sharing is caring!