
Bus from Mexico City to Oaxaca
ADO + ADO GL Pullmans · ~6–7 hours · $30–$60 USD · Multiple daily including overnight
Why choose Spring Bus?
Spring Bus is the best way to find bus tickets from Mexico City 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 Mexico City → Oaxaca ADO route is the standard transit for travelers heading to Oaxaca de Juárez — Mexico's UNESCO colonial Zócalo + the heart of Zapotec + Mixtec culture + mole + mezcal + the famous Día de los Muertos celebrations (October 31 – November 2). Most travelers either take the overnight cama bus to sleep through the trip or fly direct (~1 h, $40–$120 USD).
Spring Bus connects you to operators running this route — ADO with standard, GL executive, and Platino luxury classes. Overnight cama Platino is the comfort pick — fully reclining seats, depart Mexico City TAPO ~9–11 PM, arrive Oaxaca ~5–7 AM. Day buses for travelers who want to see the route + Sierra Madre mountains.
Route details: Mexico City to Oaxaca
Travel time
6 h 30 min
Distance
470 km
Typical fare
$30 – $60 USD per person
Frequency
Multiple daily including overnight cama
First departure
Approx. 6:00 AM
Last departure
Approx. 11:00 PM (overnight)
Operators on this route
ADO · ADO GL · ADO Platino
Pickup at Mexico City
TAPO terminal (Centro East) — frequent ADO + ADO GL departures
Drop-off at Oaxaca
ADO Oaxaca terminal (Niños Héroes, ~15 min by taxi from Centro Histórico)
About the journey
The Mexico City → Oaxaca route is the standard overland transit to southern Mexico's cultural heartland — ~6-7 hour Pullman trip down Highway 135D through the Sierra Madre Oriental mountains. ADO + ADO GL dominate; ADO Platino runs the luxury direct service. The overnight cama bus is popular for travelers who want to sleep through the trip and arrive Oaxaca in the morning ready for the city or Día de los Muertos celebrations.
Travel tips for Mexico City → Oaxaca
- Overnight cama ADO Platino is the comfort pick — fully reclining seats + onboard service. Save a hotel night + arrive Oaxaca rested.
- Día de los Muertos (Oct 31 – Nov 2) is Oaxaca's signature event — book buses + accommodation at least 2–3 months ahead.
- ADO GL day bus is the sweet spot for cost vs comfort — reclining seats, A/C, ~6 h direct, $30–$45 USD.
- Flying is ~1 hour, $40–$120 USD if you'd rather skip the long bus.
- TAPO terminal in CDMX — Metro San Lázaro (lines 1 + B), easy from central CDMX neighborhoods.
- Oaxaca's ADO terminal is ~15 min from Centro by taxi (~$5 USD).
Frequently asked questions
How long is the bus from Mexico City to Oaxaca?
**About 6 to 7 hours** on ADO Pullman — direct on ADO GL or Platino ~6 hours; standard ADO with one stop ~7 hours. Highway 135D through the Sierra Madre Oriental.
How much is the bus from Mexico City to Oaxaca?
**$30 – $60 USD per person** depending on class — standard ADO $30–$40, ADO GL executive $35–$50, ADO Platino luxury (cama overnight) $45–$60.
Should I take the overnight bus or fly to Oaxaca?
**Overnight cama ADO Platino** ($45–$60 USD, sleep through 7 hours, save a hotel night) for budget + experience. **Flight** (~1 hour, $40–$120 USD on Aeroméxico, Viva, Volaris) if you're prioritizing time. Many travelers do one direction by bus, one by flight.
When is Día de los Muertos in Oaxaca?
**October 31 – November 2** — Oaxaca hosts one of Mexico's most celebrated Day of the Dead events. The historic center fills with altars (ofrendas), comparsas (parades), cemetery vigils. **Book buses + accommodation 2–3 months ahead** — it's the city's busiest week of the year.
Where does the bus drop me in Oaxaca?
**ADO Oaxaca terminal** on Calz. Niños Héroes, ~15 min north of the Centro Histórico by taxi (~$5 USD). The Centro is where the Zócalo, Templo de Santo Domingo, and most colonial-zone hotels are concentrated.
Going the other direction?