
Bus from Puebla to Oaxaca
Coach · ~4.5h · $20–$35 USD · Multiple daily
Why choose Spring Bus?
Spring Bus is the best way to find bus tickets from Puebla to Oaxaca
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 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
Related routes
Bus route
Puerto Escondido → Oaxaca
4 h · $15–$30 USD
Bus route
San Cristóbal de las Casas → Oaxaca
10 h 30 min · $35–$55 USD
Bus route
Huatulco → Oaxaca
6 h 45 min · $15–$30 USD
Bus route
Mexico City → Oaxaca
6 h 30 min · $30–$60 USD
Bus route
Puebla → Mexico City
2 h · $10–$20 USD
Bus route
Oaxaca → Huatulco
6 h 45 min · $15–$30 USD