Affordable Bus Tickets - Compare and book with Spring Bus

Bus from Puebla to Oaxaca

Coach · ~4.5h · $20–$35 USD · Multiple daily

Bus
swap
Bus
Calendar

Why choose Spring Bus?

Spring Bus is the best way to find bus tickets from Puebla to Oaxaca

Plan your trip date

Plan your perfect trip

Find and book your bus tickets in just a few clicks.

Best price tickets

Best prices

We partner with top bus companies to provide you with the best prices available.

Flexible customer support

Flexible Booking

Change your travel plans as needed with our flexible booking options.

The Puebla to Oaxaca bus links two of Mexico's great culinary and colonial cities in about four and a half hours. Travellers ride it to swap Puebla's talavera-tiled streets, Cholula pyramid and mole poblano for Oaxaca's mezcal, Zapotec ruins at Monte Albán, vibrant markets and renowned cuisine. The route crosses scenic mountain country through one of Mexico's striking biosphere reserves. Spring Bus connects travellers to the established operators serving this corridor, letting you compare schedules and book ahead instead of waiting for the next available seat at the terminal.

ADO provides the first-class service and AU a slightly more economical option, both with air-conditioning, reclining seats and onboard restrooms. Departures run throughout the day, with the last leaving late evening. Buses arrive at Oaxaca's first-class ADO terminal northeast of the centre, a short taxi from the Zócalo and Santo Domingo district, with onward ADO and OCC connections to San Cristóbal de las Casas, the coast and Mexico City. Book ahead during Día de Muertos and Guelaguetza, when Oaxaca fills and seats sell out.

Route details: Puebla to Oaxaca

Travel time

4 h 30 min

Distance

340 km

Typical fare

$20 – $35 USD per person

Frequency

Multiple daily

First departure

Approx. 6:30 AM

Last departure

Approx. 11:00 PM

Operators on this route

ADO · AU

Pickup at Puebla

CAPU central bus terminal in northern Puebla

Drop-off at Oaxaca

ADO terminal (Primera Clase) on Calzada Niños Héroes, northeast of Oaxaca's centre

About the journey

The Puebla to Oaxaca bus heads southeast across central Mexico on Highway 135D, the toll cuota that climbs and descends through the rugged terrain separating the two states. Leaving the high valley of Puebla, with views of the Popocatépetl and La Malinche volcanoes, the road runs through dry farmland before entering the dramatic canyons and cactus-studded slopes of the Tehuacán-Cuicatlán biosphere reserve. This stretch is one of the most scenic in the region, winding past columnar cacti and deep ravines as it crosses the Sierra Madre del Sur foothills. The road then descends into the broad Central Valleys of Oaxaca, ringed by mountains and dotted with mezcal-producing villages, before reaching the colonial city itself. The route is paved and toll-assisted throughout, though the mountain sections involve plenty of curves.

Travel tips for Puebla → Oaxaca

  • Sit on the right for canyon views — the southbound descent through the Tehuacán-Cuicatlán reserve offers dramatic cactus-and-ravine scenery best seen from the right side.
  • Book early around major festivals — Día de Muertos in late October and the Guelaguetza in July fill Oaxaca and its buses well in advance.
  • Choose ADO over AU for comfort — ADO's first-class service is a little pricier than AU but offers a smoother, more comfortable ride on the mountain road.
  • Bring motion-sickness remedies — the winding cuota through the Sierra Madre can be queasy for sensitive travellers.
  • Pack a layer — the cabin air-conditioning runs cold, and Oaxaca's evenings can be cool despite warm days.
  • Have small pesos ready — taxis from the Oaxaca terminal to the centre are cheap and easiest paid in cash.

Frequently asked questions

How long is the bus from Puebla to Oaxaca?

The journey takes approximately 4.5 hours along the Highway 135D toll road. Times vary slightly with traffic and the number of stops a given service makes.

How much does the Puebla to Oaxaca bus cost?

Fares typically range from about $20 to $35 USD (roughly 350–620 MXN) one way, with ADO at the higher end and AU usually cheaper. Booking ahead helps secure a better price.

What time do buses leave Puebla for Oaxaca?

Departures run throughout the day, from around 6:30 AM to about 11:00 PM. Schedules shift seasonally, so confirm the current times when you book.

Which terminal in Puebla do buses to Oaxaca use?

Most departures leave from CAPU, Puebla's main central bus terminal in the north of the city. Confirm your terminal on your ticket, as it's the principal hub for ADO and AU services.

Is the road from Puebla to Oaxaca scenic?

Yes. The toll road crosses the dramatic Tehuacán-Cuicatlán biosphere reserve, with columnar cacti, deep canyons and Sierra Madre views, before descending into Oaxaca's Central Valleys. It's one of the more scenic bus routes in central Mexico.

Going the other direction?

Bus from Oaxaca to Puebla

See the return route →

Related routes