
Bus from Oaxaca to Puebla
Coach · ~4.5h · $20–$35 USD · Multiple daily
Why choose Spring Bus?
Spring Bus is the best way to find bus tickets from Oaxaca to Puebla
Plan your perfect trip
Find and book your bus tickets in just a few clicks.
Best prices
We partner with top bus companies to provide you with the best prices available.
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
Related routes
Bus route
Mexico City → Puebla
2 h · $10–$20 USD
Bus route
Oaxaca → Puerto Escondido
4 h · $15–$30 USD
Bus route
Oaxaca → San Cristóbal de las Casas
10 h 30 min · $35–$55 USD
Bus route
Oaxaca → Huatulco
6 h 45 min · $15–$30 USD
Bus route
Oaxaca → Mexico City
6 h 30 min · $30–$60 USD
Bus route
Puebla → Mexico City
2 h · $10–$20 USD