ItalianoEspañolEnglish USFrançaisDeutschPolishPortuguese BRPortugueseEspañolJapaneseTurkishDutchUkrainianSwedishNorwegianDanishРусский
Trip to Oaxaca

Find the perfect accommodation on booking.com

Great location and deals for every budget.

Avg. duration
Distance
Avg. price$
Bus trips found

Buses from Puebla to Oaxaca

🚌 Traveling from Puebla to Oaxaca by bus is a convenient option, with services departing hourly and operating every day. The journey typically takes around 5 hours and 10 minutes. 🛣️ The direct bus route from Puebla to Oaxaca covers a distance of 338 km and offers a comfortable ride with ADO buses. 🎟️ Ticket prices for the bus between Oaxaca and Puebla can vary from $12 to $80, providing travelers with budget-friendly options to explore these two vibrant Mexican cities.

Where to stay in Oaxaca

Houses, apartments, villas, hostels and much more - choose the accommodation option according to your wishes!

Find accommodation
  • Yes, there is a direct bus that operates between Puebla and Oaxaca. The bus departs from Puebla Terminal CAPU and arrives at Oaxaca, with services running hourly every day. The journey typically takes around 5 hours and 10 minutes to reach Oaxaca from Puebla by bus.
  • To catch the bus from Puebla to Oaxaca, you will need to go to the Puebla Terminal CAPU station. This is where the bus services, operated by ADO, depart for Oaxaca. Make sure to arrive at the station in advance of your scheduled departure time to ensure a smooth boarding process for your journey from Puebla to Oaxaca.
  • The bus from Puebla to Oaxaca, operated by ADO, arrives at the Oaxaca station. This is the final destination where passengers will disembark. Upon arrival at the Oaxaca station, passengers can easily access various transportation options to reach their final destination within the city or surrounding areas.
  • The cost of a bus ticket from Puebla to Oaxaca ranges from $12 to $80, depending on the bus service provider, the type of seat selected, and the time of booking. Generally, standard seats are more economical, while premium services like executive class or luxury buses can be priced higher. It's advisable to book tickets in advance to secure lower prices and preferred seating options for the journey between Puebla and Oaxaca.
  • There are multiple buses operating between Puebla and Oaxaca, with services departing hourly from Puebla Terminal CAPU and arriving at Oaxaca, taking approximately 5 hours and 10 minutes for the journey. The bus services are primarily operated by ADO, offering various routes and departure times to accommodate travelers' schedules. Prices for the buses between Oaxaca and Puebla can range from $12 to $80, depending on the service type and seat selection.
  • Buses from Puebla to Oaxaca are typically busiest during peak travel times such as weekends, holidays, and evenings. To avoid crowds, it is recommended to opt for buses during weekdays and early morning departures. The mid-week mornings usually have fewer passengers, providing a more comfortable and less crowded journey to Oaxaca from Puebla. Booking tickets in advance can also help secure a seat and avoid peak travel rushes.
  • The first bus from Puebla to Oaxaca typically departs in the early morning, around 5:00 AM, providing an early start for travelers. The last bus of the day usually leaves in the evening, around 9:00 PM, allowing passengers to reach Oaxaca before nighttime. Travelers can choose between these bus schedules to accommodate their preferred departure times when traveling from Puebla to Oaxaca.

Will you be returning to Puebla by bus?

If you are looking for a return bus service, check the buses from Oaxaca to Puebla.

See schedule