How to get from Puebla to Oaxaca?

Oaxaca is a gem of a city situated in central Mexico. It’s a place where you can try delicious food, learn about history and archaeology, and discover the area’s rich cultural traditions. These include ethnic weaving, embroidery and other intricate textile crafts. Don’t miss the chance to learn how Mezcal, similar to Tequila, is made and of course try a glass or two.

Oaxaca also has a number of sights to visit, including the 2000-year-old tree in Tule, the cascading waterfalls of Hierve el Agua and the impressive ruins of Monte Alban. You also can’t leave Oaxaca without tasting some of it’s spectacular dishes like Mole Oaxaqueño, Quesillo and Chapulines – a local delicacy for the adventurous ones amongst us.

If you want to travel from Puebla to Oaxaca, you’ll have to cover 340 km (210 miles) first. The most popular way to tackle the distance is a 4 hour and 45 minutes bus ride. Fares start around 594 MXN ($28).

Recommended transport option

Transport ModeDurationCostsAvailability
Bus4 hours 45 minutesFrom 594 MXN ($28)Check Bus Tickets

A taxi simply isn’t an option for this route as crossing states isn’t allowed in a taxi. There are specific shuttles that run between the two cities, however these are over 10x the price of the bus, costing around $300.

For this reason, we recommend sticking to the bus. They’re a comfortable option and have set departures throughout the day, so you can easily fit it into your travel itinerary.

You may have already noticed that both cities have airports, but unfortunately there’s no direct flight between the two. It makes no sense to take an indirect flight instead of the bus, as the travel time is almost double.


Itinerary from Puebla to Oaxaca


  • Puebla
  • 15 minutes
  • Puebla Bus Terminal
  • 4 hours 40 minutes
  • Oaxaca Bus Terminal
  • 5 minutes
  • Oaxaca City Centre


Bus icon

Puebla to Oaxaca by Bus

Duration: 5 hours
Cost: From 650 MXN ($30.60) 

Buses to Oaxaca depart from the Central Bus Terminal in Puebla (CAPU’), located 15 minutes from the city centre by taxi.

Step 1: Puebla City Centre to Bus Terminal

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

The best way to get to CAPU station is to take a taxi or Uber from your accommodation for around 70 MXN.

Public transport is restricted from Puebla’s main square area. Therefore, if you want to take the bus to the bus terminal, which is north of the main square, you’ll need to walk to the bus stop at the convention centre. Here you just need to hail a bus that says CAPU.

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

Step 2: Puebla to Oaxaca

Duration: 4 hours 40 minutes
Cost: From 594 MXN ($28)

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

Mexico’s most popular bus company, ADO, is the one providing the service for this route. It offers first class buses that include AC, reclining seats and a toilet.

You can book your tickets online via BusBud, or you can also buy your ticket directly at the bus terminal. O

ne of the worst things when you’re travelling is turning up at the station and there’s no tickets left. To avoid this, we’d recommend booking in advance to secure your ticket.

Bus Company SchedulesDurationCosts
ADOSix departures a day from 08:25 to 23:504 hours 45 minutesFrom 594 MXN ($28)

Check Available Bus Tickets

Step 3: Oaxaca Bus Terminal to the City Centre

Duration: 5 minutes
Cost: 50 – 80 MXN ($2.30 – $3.70)

Once you arrive in Oaxaca, you’ll be dropped at the main station, ‘Central de Autobuses de Oaxaca’, located 10-15 minutes by car from the city centre.

It takes around 30 minutes to walk to the city centre, so the best option for most people is to take a taxi. There are authorised taxis right outside of the terminal entrance, where you’ll find that an average rate to the city centre costs between 50 – 80 MXN ($2.30 – $3.70).


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.