How to Get from Oaxaca to Mexico City in 2026: Flight, Bus, Car or Shuttle
The best way to get from Oaxaca to Mexico City is usually the ADO overnight bus if you want the best value, or a direct flight if time matters more than budget. The trip is roughly 480–500 km, takes 45–55 minutes by air, 6–7 hours by bus, and around 5–5.5 hours by car via Puebla.
Most travelers care about three practical details, not five generic options: whether TAPO or MEX makes more sense on arrival, whether the overnight bus is actually comfortable, and when paying extra to fly is worth it. This guide answers those quickly, then breaks down every route in detail for 2026.
Quick Answer
- Best overall for most travelers: ADO Platinum overnight bus, because it is comfortable, central, and can save a hotel night
- Fastest option: Direct flight from OAX to MEX, usually 45–55 minutes in the air
- Best for a stop in Puebla: Rental car or a split bus journey via Puebla
- Best for groups: Private transfer or shared shuttle if you want door-to-door convenience
- Best arrival point in Mexico City by bus: TAPO, which is easier than many first-timers expect once you know the Metro and Uber setup
At a Glance: Oaxaca to Mexico City
| Option | Journey Time | Cost (MXN) | Cost (USD) | Best For |
|---|---|---|---|---|
| Flight | 45–55 min + airport time | 800–2,500 MXN | $40–$125 | Time-constrained travelers |
| ADO Platinum Bus | 6–7 hrs (overnight) | 800–1,200 MXN | $40–$60 | Budget travelers — saves one hotel night |
| ADO GL Bus | 6–7 hrs (day) | 600–900 MXN | $30–$45 | Daytime travelers, budget-conscious |
| Driving | 5–5.5 hrs | 500–700 MXN tolls | $25–$35 tolls | Road-trippers, Puebla stopover |
| Shared Shuttle | 6–7 hrs | 600–900 MXN | $30–$45 | Small groups, door-to-door |
Distance: ~480–500 km depending on route
Option 1: Flying Oaxaca to Mexico City
Flying is the fastest option and often surprisingly affordable with Mexico’s low-cost carriers.
Airlines & Prices
| Airline | Typical Price | Notes |
|---|---|---|
| VivaAerobus | 800–1,500 MXN | Lowest fares, book 3+ weeks out |
| Volaris | 900–1,800 MXN | Good value, frequent sales |
| Aeromexico | 1,200–2,500 MXN | Full service, checked bag included |
Flight duration: 45–55 minutes
Departs from: OAX Airport — 9 km south of Oaxaca City center (20–25 min taxi, 200–280 MXN)
Arrives at: MEX (Mexico City International, Terminal 1 or 2)
Important: Some seats advertised cheaply are on AIFA (Felipe Ángeles International Airport, 50 km north of CDMX). AIFA is harder to get from — factor in 90–120 minutes extra transfer time if you land there. Always confirm your terminal when booking.
MEX Airport to Mexico City Center
| Transport | Price | Time | Notes |
|---|---|---|---|
| Uber (Level 2 pick-up) | 200–350 MXN | 30–60 min | Pick up at Level 2, NOT arrivals |
| Official airport taxi | 250–450 MXN | 30–60 min | Fixed-rate zones, buy at booths inside |
| Metro (Line 5/Terminal Aérea) | 6 MXN | 30–50 min | Cheapest, avoid with large luggage |
| Metrobús Line 4 | 30 MXN | 40–70 min | From Terminal 1, good mid-option |
No Uber at ground floor arrivals — take the elevator or escalator to Level 2 (Salida/Departures level) to request Uber pickups. This is a common confusion at MEX.
When to Fly vs. Take the Bus
Fly if:
- You have 3 or fewer days in Mexico City and every hour counts
- During Day of the Dead, Guelaguetza, or holiday weekends when buses book out
- You have carry-on only and want to skip TAPO
Take the bus if:
- You want the overnight “hotel on wheels” saving (Platinum class = comfortable sleep, arrive at dawn)
- You want to stop in Puebla on the way
- You’re on a tight budget — the bus is 40–60% cheaper than flying once you add airport taxis both ends
Option 2: ADO Bus (Best Overall Value)
The overnight ADO from Oaxaca to Mexico City is one of Mexico’s great travel values. You board around 9–11 PM, sleep in a comfortable seat, and arrive at TAPO terminal in Mexico City by 5–7 AM — having skipped a hotel night.
Which Bus Terminal in Mexico City?
Oaxaca buses arrive at TAPO — Terminal de Autobuses de Pasajeros de Oriente (East Bus Terminal). This is the correct terminal, unlike Querétaro or Guadalajara routes which use Terminal Norte. TAPO is at Ignacio Zaragoza 200, in the east of Mexico City.
- Metro: Metro TAPO on Line 4 (orange line) — easy connection to the historic center
- Uber: Works from TAPO — easier than the metro with luggage
- Taxi: Fixed-rate taxis available inside the terminal
Bus Classes: Oaxaca to CDMX
| Class | Price | Seats | Amenities |
|---|---|---|---|
| ADO Platinum | 800–1,200 MXN | 180° flat recline (3 per row) | Blanket, USB charging, snacks |
| ADO GL | 600–900 MXN | Reclining seats (3 per row) | Standard comfort, toilet onboard |
| ADO standard | 400–650 MXN | Upright reclining | Basic — fine for day travel |
Overnight schedule: Most Platinum departures from Oaxaca ADO terminal are 9:00–11:30 PM, arriving Mexico City TAPO 5:00–8:00 AM.
Buy tickets: ado.com.mx — book 1–2 days ahead off-peak, 1–2 weeks ahead for Semana Santa/Guelaguetza/Day of the Dead.
Day Bus Option
If you prefer to travel during the day and see the scenery (the Oaxacan Sierra highlands are beautiful), the ADO GL day service runs around 6:00–8:00 AM, 10:00 AM, and early afternoon. Journey time is the same 6–7 hours.
Puebla via bus: Some ADO services stop briefly in Puebla (about 4 hours in). If you want to explore Puebla, better to book a separate Oaxaca→Puebla bus, spend time there, then continue to CDMX.
Option 3: Driving (Best for Puebla Stopover)
The Oaxaca–Mexico City drive via the Autopista MEX-190D/MEX-150D is 5–5.5 hours and takes you through Puebla — making it the best option for travelers who want to add Mole Poblano and Cholula’s pyramid to their itinerary.
Driving Route
Recommended route: Oaxaca → MEX-190D west → Tehuacán → MEX-150D via Puebla → CDMX
Distance: 480–500 km
Tolls: 500–700 MXN total (paid at multiple booths)
Key driving stops:
| Stop | Distance from Oaxaca | Why Stop |
|---|---|---|
| Tehuacán, Puebla | 165 km (2 hrs) | UNESCO biosphere, mineral water, unique cactus landscape |
| Puebla City | 340 km (4 hrs) | UNESCO historic center, mole poblano, Cholula pyramid |
| Cholula | 355 km (4 hrs) | World’s largest pyramid (by volume), great Popocatépetl views |
Puebla as a Night Stop
If you’re in no rush, spending a night in Puebla midway is excellent:
- 4 hours from Oaxaca, 2 hours from Mexico City
- UNESCO historic center, Talavera pottery, best mole pobano in Mexico
- Saves you arriving exhausted in CDMX at the end of a long drive
If Puebla is more than just a fuel stop for you, use our Puebla travel guide to decide whether to turn the transfer into a real overnight.
Then: Continue to Mexico City the next morning in 2 hours — relaxed arrival.
Driving to Mexico City
Entering Mexico City by car is manageable, but traffic near the city can add 30–90 minutes. Avoid arriving during rush hours (7–9 AM and 6–9 PM on weekdays). Hoy No Circula (license-plate-based driving restrictions) applies on weekdays — check if your rental plate is restricted before entering the city.
Option 4: Shared Shuttle
Tourist shuttles run between Oaxaca and Mexico City, typically with hotel pick-up and drop-off in both cities.
| Service | Price | Journey Time | Notes |
|---|---|---|---|
| Tourist shuttle companies | 600–900 MXN per person | 6–7 hrs | Book through hostels or agencies in Oaxaca |
| Private transfer (full vehicle) | 2,500–4,000 MXN | 5.5–6 hrs | Best for groups of 3–4 (split cost) |
Best for: Groups of 3–4 where the per-head cost becomes competitive. Door-to-door convenience is good if you’re staying far from TAPO or the airport.
Watch out for: Departure times — some companies wait to fill the van before leaving. Confirm departure time in writing when you book.
Option 5: Bus via Puebla (Budget/Scenic)
Some travelers take the slow route: OCC or ADO bus Oaxaca→Puebla (4–4.5 hours, 300–450 MXN), explore Puebla for a few hours, then continue Puebla→CDMX (2 hours, 200–280 MXN via ADO from CAPU terminal).
Total: 6–7 hours travel time + however long you spend in Puebla
Total cost: 500–730 MXN
Best for: Anyone who hasn’t been to Puebla and wants to see it without backtracking
Best Option by Trip Style
- Choose the overnight bus if you want the strongest mix of price, comfort, and a central Mexico City arrival
- Choose the flight if you have a short CDMX stay, hate overnight ground travel, or find a low fare into MEX instead of AIFA
- Choose the car if Puebla is part of the trip, or if you are already comfortable driving toll roads in Mexico
- Choose the shuttle if you are traveling as a small group and want to avoid both TAPO and airport transfers
Which Option Is Right for You?
| Traveler Type | Best Option |
|---|---|
| Budget traveler, time-flexible | ADO overnight Platinum — saves hotel night |
| Time-pressed, 3+ days in CDMX | Flight (check VivaAerobus first) |
| Road-tripper with time | Rental car via Puebla (spend a night there) |
| Group of 3–4 | Private shuttle or rental car |
| Budget + want Puebla | Bus Oaxaca→Puebla + Puebla→CDMX |
| Day of the Dead / Guelaguetza | Book bus or flight 2+ weeks ahead |
| Late arrival needed in CDMX | Day ADO GL departing 8–10 AM |
Arriving in Mexico City: Practical Tips
From TAPO (Bus)
TAPO is in eastern Mexico City. From here:
- Metro Line 4 (orange) → TAPO station: Connects to Metro line 1 (pink) for Zócalo, Roma, Condesa — 6 MXN per ride
- Uber: Book inside the terminal. Typical fare to historic center: 100–180 MXN; to Roma/Condesa: 150–250 MXN
- Taxi: Fixed-rate authorized taxis at booths inside the terminal. Pay at the booth, not to the driver.
From MEX Airport (Flight)
- Uber Level 2: Request pickup at the Level 2 departures floor, NOT arrivals
- Official taxi: Fixed-rate zones. To Zócalo: ~150 MXN; to Polanco: ~300 MXN
- Metro Terminal Aérea (Line 5): Not recommended with large bags, but it’s the cheapest option
Book Mexico City tours and experiences →
Common Mistakes to Avoid
- Booking the cheapest flight without checking the airport. MEX is much easier for most visitors than AIFA.
- Assuming all Mexico City buses arrive at the same terminal. Oaxaca buses use TAPO, not Terminal Norte.
- Underestimating airport transfer costs. A cheap flight can stop looking cheap once you add taxis on both ends.
- Taking the day bus when you really want the overnight value play. Platinum is worth it if you would otherwise pay for another hotel night.
- Driving into CDMX at the worst time. Weekday rush hour can erase the time advantage of renting a car.
Frequently Asked Questions
How long is the bus from Oaxaca to Mexico City? 6–7 hours, depending on the service and traffic near Mexico City. The overnight Platinum departs around 9–11 PM and arrives 5–7 AM.
Which bus terminal in Mexico City for Oaxaca buses? TAPO — Terminal de Autobuses de Pasajeros de Oriente (Ignacio Zaragoza 200). Not Terminal Norte (that’s for northern routes) and not Terminal Poniente (that’s for Guadalajara/Morelia).
Is the overnight bus from Oaxaca to Mexico City comfortable? ADO Platinum is genuinely comfortable — 180° recline, 3 seats per row, blanket and pillow provided. Most travelers sleep well. ADO GL is slightly less comfortable but significantly cheaper.
How much does the flight cost from Oaxaca to Mexico City? Budget 800–1,500 MXN one-way with VivaAerobus or Volaris, booked 3+ weeks out. Add taxi costs at both ends. The bus is 40–60% cheaper total.
Can I stop in Puebla between Oaxaca and Mexico City? Yes — by rental car or on the libre (free) road. By ADO, some services stop in Puebla, but you’d need to buy a separate Oaxaca→Puebla ticket and then Puebla→CDMX. Better to make it an intentional overnight stop.
Where to Go Next in Mexico City
- Mexico City Travel Guide — neighborhoods, food, museums, and what to do
- Things to Do in Mexico City — 35 experiences ranked
- Day Trips from Mexico City — Teotihuacán, Taxco, Puebla and more
- Mexico City Airport Transportation — every way from MEX to your hotel
- Mexico City to Oaxaca — the reverse journey
- Mexico City Airport Transportation — what to do once you land at MEX
- Getting Around Mexico City — Metro, Uber, and how to move around after TAPO or the airport
- Oaxaca to Cancun — continuing east via Mexico City to the Caribbean
- Puebla Travel Guide — if you’re making a stopover
Heading the other direction? See Mexico City to Oaxaca for the same options from CDMX.
Search Oaxaca to Mexico City flights →