How to get from Oaxaca to Puebla?

If you’re looking to continue your journey into central Mexico, then Puebla is a city you shouldn’t miss! If you enjoy beautiful streets filled with music, crafts and other cultural activities, it’s a must see. Puebla is the home of the traditional Talavera ceramics that uses an impressive technique to produce intricate patterns.

If you particularly enjoy history and architecture, you’ll be enthralled by Puebla’s stunning buildings and cathedrals, not to mention Cholula, one of the biggest pyramids found in Mexico. Puebla’s food scene is definitely something worth talking about, producing delicious dishes like Mole Poblano and Chiles en Nogada.

If that has convinced you to go from Oaxaca to Puebla, then you’ll first have to cover the 340 km (210 miles) between the two cities. The most popular way to do this is a 4 hour and 45 minutes bus ride with fares starting around 550 MXN ($26).

Recommended transport option

Transport ModeDurationCostsAvailability
Bus4 hours 45 minutesFrom 550 MXN ($26)Check Bus Tickets

We understand that most people aren’t the biggest fan of taking the bus, but to cover this route it’s really your only feasible option. Taxis between Oaxaca and Puebla aren’t available as they’re not allowed to cross between states.

There are minivan shuttles available, but the prices are extortionate! One way will cost you around $300, which we don’t think is worth it when the bus is only $26.

You probably understand now why most people choose to tackle this journey by bus. It’s reasonably priced and they have frequent departures throughout the day, making it easy to fit it into your itinerary.

We know that some people would rather fly in order to avoid a nearly 5-hour bus ride, but when travelling between these two cities, flying just doesn’t really work. There’s no direct flight, so you would need to do a layover. This almost doubles the travel time of the bus and costs a lot more when you account for the transfers to and from airports.


Itinerary from Oaxaca to Puebla


  • Oaxaca
  • 10 minutes
  • Oaxaca Bus Terminal
  • 4 hours 45 minutes
  • Puebla Bus Terminal
  • 15 minutes
  • Puebla City Centre


Bus icon

Oaxaca to Puebla by Bus

Duration: 5 hours 20 minutes
Cost: From 606 MXN ($28.60)

Buses to Puebla depart every day from 2 bus terminals in Oaxaca, with a total journey time of around 5 hours.

If you are traveling by day the views will help you forget about the long journey and by night you can catch up on some sleep instead.

Step 1: Oaxaca City Centre to Bus Terminal

Duration: 10 minutes
Cost: From 50 MXN ($2.30)

Before you leave for the bus terminal, make sure to check which bus company you’re travelling with. If you’re travelling with ADO, their buses depart from the Main Bus Terminal in Oaxaca, while AU ones leave from Terminal Periferico.

In both cases, the best option to get there is to take a taxi. This way you can make sure that you’re arriving at the right terminal and also the ride is pretty cheap. A ride from the city centre costs between 50 – 80 MXN ($2.30 – $3.70).

Step 2: Oaxaca to Puebla by Bus

Duration: 4 hours 45 minutes
Cost: From 550 MXN ($26)

The buses covering this route depart six times a day, roughly every 2-3 hours, between 08:25 and 23:50.

ADO, Mexico’s most popular bus company, and its sub-branch AU provide the service for this route. Vehicles are all first class and include AC, reclining seats and a toilet.

The ADO buses traveling from Oaxaca to Puebla have six departures every day, roughly every 2-3 hours between 09:00 and 23:50.

AU has 4 departures a day, but only one of them leaves in the morning. You can book the tickets online via BusBud or  directly from the bus station.

Bus OperatorSchedulesDurationCosts
ADOSix departures a day from 08:25 to 23:504 hours 45 minutesFrom 594 MXN ($28)
AU10:20 – 15:15
14:20 – 19:15
20:00 – 00:55
21:30 – 02:25
4 hours 55 minutesFrom 550 ($26)

Check Available Bus Tickets

Step 3: Puebla Bus Terminal to the City Centre

Duration: 15 minutes
Cost: From 6 MXN ($0.30)

Once you reach Puebla, you’ll be dropped at the Central Bus Terminal in Puebla (CAPU). The best way to get to the city centre from here is to take an authorised taxi from right outside the station. Uber is also available in Puebla, but you’ll need a sim card and data to order one. The fare to the city centre is around 80 MXN and takes around 15 minutes.

Buses are also available on the main road in front of the bus station. Just stand at the bus stop and wait for any bus that says ‘Centro de Convenciones’. The bus will take around 25 minutes to get to the city centre.

Keep in mind that public transport is restricted from entering the main square area. Therefore you will have to get off at the convention centre and from there walk towards the main square.

The bus ticket costs 6 MXN ($0.30), which you can pay directly to the bus driver.


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.