Affordable Bus Tickets - Compare and book with Spring Bus

Bus from Oaxaca to Puebla

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 Oaxaca to Puebla

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 Oaxaca to Puebla bus connects two of Mexico's most celebrated colonial and food cities in around four and a half hours. Travellers take it to leave behind Oaxaca's mezcal, markets and Monte Albán for Puebla's tiled facades, the nearby Cholula pyramid and the city's famous mole and chiles en nogada. The route crosses dramatic mountain country and a renowned biosphere reserve before reaching the volcano-ringed valley of Puebla. Spring Bus connects travellers to the trusted operators on this corridor, so you can compare departure times and reserve a seat in advance.

ADO runs the first-class service and AU a more economical alternative, both featuring air-conditioning, reclining seats and onboard restrooms. Frequent departures span the day from early morning to late evening. Buses arrive at CAPU, Puebla's main terminal, which connects onward to Mexico City, Veracruz and the Gulf, and from where taxis reach the historic centre in a few minutes. Many travellers continue from Puebla straight to Mexico City, just two hours further. Book ahead around Oaxaca's busy festival periods, when seats fill quickly.

Route details: Oaxaca to Puebla

Travel time

4 h 30 min

Distance

340 km

Typical fare

$20 – $35 USD per person

Frequency

Multiple daily

First departure

Approx. 6:00 AM

Last departure

Approx. 11:30 PM

Operators on this route

ADO · AU

Pickup at Oaxaca

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

Drop-off at Puebla

CAPU central bus terminal in northern Puebla

About the journey

Heading northwest from Oaxaca to Puebla, the bus climbs out of Oaxaca's Central Valleys and onto Highway 135D, the toll cuota that threads through the Sierra Madre del Sur. The early miles pass mezcal villages and agave-covered slopes before the road enters the spectacular Tehuacán-Cuicatlán biosphere reserve, a landscape of towering columnar cacti, deep ravines and arid mountain scenery. After winding through these canyons the route descends toward Tehuacán and crosses the dry plains of southern Puebla state, with the volcanoes Popocatépetl, Iztaccíhuatl and La Malinche rising on the horizon as you approach. The road is fully paved and toll-assisted, though the mountain stretches are curvy. The journey ends at Puebla's central CAPU terminal in the north of the city.

Travel tips for Oaxaca → Puebla

  • Sit on the left for the best scenery — heading northbound, the left side gives the finest views of the Tehuacán-Cuicatlán canyons and cacti.
  • Continue easily to Mexico City — Puebla's CAPU terminal has very frequent buses on to the capital, just about two hours further, if Puebla is only a stopover.
  • Pick ADO for a smoother ride — the first-class service costs a bit more than AU but is more comfortable on the winding mountain road.
  • Bring something for motion sickness — the curving cuota through the Sierra Madre can unsettle sensitive travellers.
  • Pack a warm layer — the cabin air-conditioning runs cold, and the Puebla highlands can be chilly in the evening.
  • Leave early for festival travel — around Día de Muertos and Guelaguetza, Oaxaca's outbound buses sell out, so depart with time to spare.

Frequently asked questions

How long is the bus from Oaxaca to Puebla?

The journey takes approximately 4.5 hours on the Highway 135D toll road. The exact time varies with traffic and how many stops the service makes.

How much does the Oaxaca to Puebla bus cost?

Fares typically range from about $20 to $35 USD (roughly 350–620 MXN) one way. ADO sits at the higher end and AU is usually cheaper; booking ahead helps with pricing.

What time do buses leave Oaxaca for Puebla?

Departures run throughout the day, from around 6:00 AM to about 11:30 PM. Times change seasonally, so check the current schedule when booking.

Can I continue from Puebla to Mexico City by bus?

Yes. Puebla's CAPU terminal has very frequent buses to Mexico City, roughly two hours further on, so many travellers use Puebla as a convenient stopover or transfer point.

Where does the bus arrive in Puebla?

Most services arrive at CAPU, Puebla's central bus terminal in the north of the city. From there, taxis and local transport reach the historic centre and Cholula in a few minutes.

Going the other direction?

Bus from Puebla to Oaxaca

See the return route →

Related routes