How to Get from Oaxaca to Mexico City in 2026: Flight, Bus, Car or Shuttle
Published
Updated

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

OptionJourney TimeCost (MXN)Cost (USD)Best For
Flight45–55 min + airport time800–2,500 MXN$40–$125Time-constrained travelers
ADO Platinum Bus6–7 hrs (overnight)800–1,200 MXN$40–$60Budget travelers — saves one hotel night
ADO GL Bus6–7 hrs (day)600–900 MXN$30–$45Daytime travelers, budget-conscious
Driving5–5.5 hrs500–700 MXN tolls$25–$35 tollsRoad-trippers, Puebla stopover
Shared Shuttle6–7 hrs600–900 MXN$30–$45Small groups, door-to-door

Distance: ~480–500 km depending on route

Oaxaca City's Santo Domingo Church — the starting point for the journey north to Mexico City

Option 1: Flying Oaxaca to Mexico City

Flying is the fastest option and often surprisingly affordable with Mexico’s low-cost carriers.

Airlines & Prices

AirlineTypical PriceNotes
VivaAerobus800–1,500 MXNLowest fares, book 3+ weeks out
Volaris900–1,800 MXNGood value, frequent sales
Aeromexico1,200–2,500 MXNFull 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

TransportPriceTimeNotes
Uber (Level 2 pick-up)200–350 MXN30–60 minPick up at Level 2, NOT arrivals
Official airport taxi250–450 MXN30–60 minFixed-rate zones, buy at booths inside
Metro (Line 5/Terminal Aérea)6 MXN30–50 minCheapest, avoid with large luggage
Metrobús Line 430 MXN40–70 minFrom 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
Monte Albán Oaxacan ruins — many travelers visit on their final morning before flying from OAX

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

ClassPriceSeatsAmenities
ADO Platinum800–1,200 MXN180° flat recline (3 per row)Blanket, USB charging, snacks
ADO GL600–900 MXNReclining seats (3 per row)Standard comfort, toilet onboard
ADO standard400–650 MXNUpright recliningBasic — 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.

Mexico City TAPO bus terminal Metro — the Line 4 orange Metro connects directly from TAPO to downtown CDMX

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:

StopDistance from OaxacaWhy Stop
Tehuacán, Puebla165 km (2 hrs)UNESCO biosphere, mineral water, unique cactus landscape
Puebla City340 km (4 hrs)UNESCO historic center, mole poblano, Cholula pyramid
Cholula355 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.

Search rental car options →

Cholula pyramid near Puebla — a worthwhile overnight stop between Oaxaca and Mexico City

Option 4: Shared Shuttle

Tourist shuttles run between Oaxaca and Mexico City, typically with hotel pick-up and drop-off in both cities.

ServicePriceJourney TimeNotes
Tourist shuttle companies600–900 MXN per person6–7 hrsBook through hostels or agencies in Oaxaca
Private transfer (full vehicle)2,500–4,000 MXN5.5–6 hrsBest 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 TypeBest Option
Budget traveler, time-flexibleADO overnight Platinum — saves hotel night
Time-pressed, 3+ days in CDMXFlight (check VivaAerobus first)
Road-tripper with timeRental car via Puebla (spend a night there)
Group of 3–4Private shuttle or rental car
Budget + want PueblaBus Oaxaca→Puebla + Puebla→CDMX
Day of the Dead / GuelaguetzaBook bus or flight 2+ weeks ahead
Late arrival needed in CDMXDay 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

  1. Booking the cheapest flight without checking the airport. MEX is much easier for most visitors than AIFA.
  2. Assuming all Mexico City buses arrive at the same terminal. Oaxaca buses use TAPO, not Terminal Norte.
  3. Underestimating airport transfer costs. A cheap flight can stop looking cheap once you add taxis on both ends.
  4. 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.
  5. 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


Heading the other direction? See Mexico City to Oaxaca for the same options from CDMX.

Search Oaxaca to Mexico City flights →

Tours & experiences in Mexico City