Puebla to Oaxaca

Overview Compare Bus To Stay

How to get from Puebla to Oaxaca

Oaxaca, also known as Oaxaca de Juárez, 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.

New to Oaxaca? Our compact Oaxaca guide shows you the best areas to stay, restaurants you don’t want to miss and many more tips for your visit to Oaxaca!

Bus from Puebla to Oaxaca

Transport ModeDurationCostsAvailability
Bus5 hours810 MXN ($41.50)Check Bus Tickets

The only way to travel the 340 km (210 miles) directly from Puebla to Oaxaca is a 5-hour bus. Fares, including transfers to and from bus terminals, start from 810 MXN ($41.50).

A taxi simply isn’t an option for this route because 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 these reasons, we recommend sticking to the bus. They’re a comfortable option and have set departures throughout the day, so you can easily fit them into your travel itinerary.

You may have already noticed that both cities have airports, but unfortunately, no airlines fly direct from Puebla to Oaxaca. You can get a direct flight from Mexico City, but that won’t really make any sense because this indirect route will take almost as long as taking the bus, and it’s more expensive.

Itinerary from Puebla to Oaxaca


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

Puebla to Oaxaca by Bus

Duration: 5 hours
Cost: 810 MXN ($41.50)
Duration: 5 hours
Cost: 810 MXN ($41.50)

The bus is the only public transport you can get from Puebla to Oaxaca. Good thing buses operating this route are quite comfortable and departures are available from morning to almost midnight.

Step 1: Puebla City Centre to Bus Terminal

Duration: 15 minutes
Cost: 70 MXN ($3.55)
Duration: 15 minutes
Cost: 70 MXN ($3.55)

Buses from Puebla to Oaxaca depart from the Central Bus Terminal (CAPU), located 6 km north of downtown Puebla. The easiest way to get to CAPU station is to take a 15-minute taxi or Uber from your accommodation for around 70 MXN ($3.55).

Public transport is restricted from Puebla’s main tourist area. Therefore, if you want to take the bus to the bus terminal, you’ll need to walk to the bus stop at the convention centre. Here, you just need to hail a bus that says CAPU. A bus ticket costs 6 MXN ($0.30), which you pay directly to the bus driver.

Step 2: Puebla to Oaxaca

Duration: 4hrs 40m
Cost: 690 MXN ($35)
Duration: 4hrs 40m
Cost: 690 MXN ($35)

The buses operating from Puebla to Oaxaca City depart 8x times a day, roughly every 2 to 3 hours, between 08:25 and 23:50.

Mexico’s most popular bus company, ADO, is the lone operator for this route. ADO buses include AC, reclining seats and a toilet.

A bus ticket from Puebla to Oaxaca costs 690 MXN ($35). Travel time varies, but the fastest bus trip takes around 4 hours 40 minutes.

Bus Schedule from Puebla to Oaxaca

Bus CompanyScheduleDurationCosts
ADO8x a day from
08:25 to 23:50
4hrs 40m690 MXN ($35)
Check Bus Tickets

One of the worst things that can happen when you’re travelling is to turn up at the station and there are no tickets left. So it’s best to book your tickets online beforehand for guaranteed seats.

BookAway is our preferred booking platform because it doesn’t add hidden charges. But if you really prefer to buy tickets at the terminal, try to get there at least 30 minutes before departure time.

Step 3: Oaxaca Bus Terminal to the City Centre

Duration: 10 minutes
Cost: 50 MXN ($2.55)
Duration: 10 minutes
Cost: 50 MXN ($2.55)

Once you arrive in Oaxaca, you’ll be dropped off at the main station, Central de Autobuses de Oaxaca, located about 1.5 km east of the city centre.

It takes around 30 minutes to walk to the tourist area, so the best option for most people is to take a taxi. There are authorised taxis right outside of the terminal entrance. Fares to the city centre start from 50 MXN ($2.55).


Our favourite places to stay in Oaxaca City

Ayook - Treating yourself

Located at the start of the historic centre, Ayook is housed within the remnants of an 18th century house. It’s interior boasts a warm and cozy feel, thanks to its large wooden features and intricate lighting. After just a glimpse at the hotel’s pictures, you’re guaranteed to want to stay here!

You’ll feel like you’re staying in the height of luxury, without paying the price for it. The luxury continues with the à la carte breakfast served to you every morning. The beds are huge, with memory foam pillows, perfect for starfishing all night long.

  • A la carte breakfast
  • Traditional Oaxacan-style interior
  • Great location
  • Private patio per room

Double rooms start from $80 per night

Check Latest Price

La Casa Carlota - Treating yourself

Set within a colonial building, the hotel's interior and design creates a unique blend of the new and the old. The large roof terrace gives you the chance to sit back and reflect over the city of Oaxaca. You’re also only minutes away from some of the biggest attractions in Oaxaca City.

The open central courtyard is the perfect place to enjoy your complimentary breakfast each morning before adventuring through the city. All of the rooms have their own patio, offering you some privacy and a personal place to relax.

  • Open and airy design
  • Large roof terrace
  • Private patio with every room

Double rooms start from $80 per night

Check Latest Price

Azul Cielo Hostel - Mid Range

3 words to best describe Azul Cielo is bohemian, cute and colourful. It’s a social place, but there’s still plenty of areas to hide yourself away and just relax.

Each of the rooms are uniquely decorated, sporting their own style and atmosphere. You’ll also be able to enjoy a private bathroom, as well as a complimentary breakfast included in your stay.

  • Bright and beautiful design
  • Great outdoor spaces
  • Excellent location

Double rooms between $40-$80 per night

Check Latest Price

Casa EL Mundo - Budget Friendly

Situated minutes from Downtown Oaxaca, the cathedral and the flea market, you’ll be able to see all of this from Casa El Mundo’s rooftop terrace. The Mezcal they serve at the rooftop bar is to-die-for, and if you can’t get enough, they even do a Mezcal tour.

The hosts welcome you like family, offering tips on all of the best places to visit in Oaxaca. The whole hotel is clean and bursting with colour wherever you look.

  • Rooftop terrace
  • Mezcal tour
  • Friendly hosts
  • Bright and colourful rooms

Double rooms between $15-$40 per night

Check Latest Price


Was this post helpful?

Click on a star to rate it!

Average rating 5 / 5. Vote count: 1

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!

Your feedback is very valueable to us

How we can improve this post?