Skip to content
All routes

How to travel from Mexico City to Oaxaca City: flight, bus & car

🗺️

Cargando mapa...

✈️ Search flights Mexico City → Oaxaca City

Loading real-time prices...

Airlines we compare:

Travel options

Step-by-step guide

The bus is the most popular way to travel from Mexico City to Oaxaca. The journey takes 6 to 7 hours along the highway through the Sierra Mixteca, with spectacular scenery. ADO and AU operate first class and GL (luxury) services from the TAPO terminal. Tickets range from $600 to $950 MXN depending on the service type. This guide explains everything you need for a comfortable trip.

TAPO is the bus terminal for destinations south and southeast of Mexico City, including Oaxaca, Puebla, Veracruz, and the Yucatán Peninsula. It's located next to the San Lázaro Metro station, served by Line 1 (pink, the most central line) and Line B (green/gray). From the metro, follow the 'TAPO' signs through the underground passageway that connects directly. If coming by Uber from Condesa, Roma, or downtown, the ride costs $60-120 MXN and takes 15-30 minutes. Arrive at least 30 minutes early to buy your ticket if you didn't purchase it online, or 15 minutes if you already have it. The terminal has restrooms ($10 MXN), OXXO stores, restaurants, and ATMs.

📍 Eastern Bus Terminal (TAPO)

Calzada Ignacio Zaragoza 200, Venustiano Carranza, 15530 Mexico City

📍

💡 Tips

  • San Lázaro Metro station can be very crowded during rush hour. If you have a large suitcase, it's better to take an Uber directly to TAPO.
  • TAPO has free WiFi, but it's slow. Download movies or shows before arriving for the trip.

💡 General tips for this route

  • Oaxaca is at 1,550 meters altitude. Nights can be cool (15-18°C / 59-64°F) even in summer. Bring a light jacket.
  • The best time to visit is October-November (Day of the Dead) and July (Guelaguetza), but bus tickets sell out fast. Book weeks in advance.
  • Don't leave Oaxaca without trying mole negro, tlayudas, mezcal, and Oaxacan chocolate at the 20 de Noviembre Market.
  • If buying mezcal, choose certified artisanal producers. There are many mezcalerías on Macedonio Alcalá street where you can taste before buying.

How to choose the best way to travel from Mexico City to Oaxaca City

Traveling from Mexico City to Oaxaca is one of Mexico's most beloved routes for both locals and international visitors, thanks to a destination that's the cradle of mezcal, black mole and the Guelaguetza festival. The trip is short, safe, and offers several comfortable options for every budget. Flights get you there in just over an hour with 8 to 12 daily departures; the ADO GL bus takes 6 to 7 hours over the 135D toll highway; driving cuts the trip to 5 hours with scenic Mixteca views. Long weekends, Day of the Dead and Guelaguetza (July) are peak season with the highest prices — reserve well ahead. For first-timers, flying maximizes your time on the ground; for foodies chasing mole and mezcal, the overnight bus saves a hotel night and gets you there fresh; for groups planning to explore the Central Valleys (Hierve el Agua, Mitla, Monte Albán), a rental car wins on flexibility.

✈️ Flying from Mexico City to Oaxaca City: airlines, airports and prices

The CDMX-Oaxaca route is operated mainly by Aeroméxico, Volaris and VivaAerobus, with 8 to 12 daily flights across all carriers. Flights depart from both Benito Juárez International (MEX) and Felipe Ángeles (AIFA), though MEX handles most due to its proximity to downtown. Aeroméxico offers the most expensive fare but includes a 25 kg checked bag and better schedule coverage; Volaris and VivaAerobus post base fares from around $700 MXN, charging separately for luggage, seat selection and changes. The flight lasts just 60 to 70 minutes and lands at Xoxocotlán International Airport (OAX), 8 km from Oaxaca's Historic Center. Airport transfer is easy: authorized taxi or shuttle from official counters costs $200-350 MXN per person, Uber operates reliably from $180 to $300 MXN to downtown. If your hotel is in Reforma, Jalatlaco or the Historic Center, any option works; for outer areas (Zaachila, San Felipe del Agua), renting a car at the airport makes sense. Morning flights are most punctual because Oaxaca often has fog and drizzle in summer that can affect afternoon operations.

🚌 Bus from Mexico City to Oaxaca City: ADO, classes and schedules

The bus is an excellent option for CDMX-Oaxaca on a price-to-comfort basis. ADO GL and AU are the main lines, departing every 1-2 hours from TAPO Terminal (San Lázaro Metro, Line 1) between 6:00 am and 11:30 pm. The trip takes 6 to 7 hours depending on traffic entering Puebla and descending to Nochixtlán. ADO GL offers ergonomic 140° reclining seats, WiFi, restroom and a light snack; ADO Platino (less frequent on this route) goes to near-full recline. AU is the cheapest with standard seats and direct service. The route is mostly toll highway (150D to Puebla, 135D to Oaxaca) and is considered safe; the Mixteca descent is scenic with moderate curves that can cause motion sickness — bring Dramamine if you're prone. Morning buses suit those who dislike overnight travel; night ones save on hotel but rest is only relative. At key stops like Puebla you'll get 15-20 minute breaks for food; grab a cemita from terminal shops. During Day of the Dead and Guelaguetza, tickets sell out weeks ahead — book on ado.com.mx or the app.

🚗 Driving from Mexico City to Oaxaca City: route, tolls and gas

Driving from CDMX to Oaxaca is the most flexible option and, with a group, the cheapest. The standard route leaves via Ignacio Zaragoza or Viaducto onto the 150D highway toward Puebla (toll ~$270 MXN), continues on 150D to Cuacnopalan, and then takes 135D directly to Oaxaca (toll ~$330 MXN). Total one-way tolls: around $600 MXN; fuel for an efficient compact car: $900 to $1,200 MXN. The most beautiful and also most demanding stretch is the Mixteca descent between Tehuacán and Nochixtlán: continuous curves, spectacular views, and some morning fog sections. Avoid driving this stretch at night due to poor lighting and sparse services. In rainy season (June to September) there are occasional landslides: check with the National Guard or Ángeles Verdes before leaving. Arrive in Oaxaca with time to settle in; the Historic Center is largely pedestrianized and hotel parking is limited. If you plan to visit Hierve el Agua, Mitla, Monte Albán and the Árbol del Tule, the car is gold: you save 3-4 tours and keep full control of your itinerary.

📅 When to travel to save money

Oaxaca has two massive demand peaks with matching prices: Day of the Dead (last weekend of October and first days of November) and Guelaguetza (two consecutive Mondays in July). Round-trip fares can triple and Historic Center hotels book up 4 to 6 months ahead. Other expensive dates are Holy Week and December (Night of the Radishes, Christmas, New Year). Cheapest times are May, the second half of August and the first of September, with base fares on Volaris or VivaAerobus from $700-900 MXN if booked 3 to 6 weeks ahead. Oaxaca's climate is temperate year-round (15°-28°C); rainy season (June-September) brings spectacular greenery but can complicate visits to Hierve el Agua. For food lovers tracking seasonal ingredients, plan between May and August for fresh chapulines, huitlacoche and seasonal chiles. For the Tlacolula Sunday market arrive early: by 10 am the magic fades and vendors start packing up.

💡 Tips to know before you book

Five practical tips for this route. First, altitude: Oaxaca sits at 1,555 m, well below CDMX (2,240 m), so no acclimatization needed, but eat lightly your first day and drink plenty of water. Second, for overnight buses bring a hoodie and travel pillow: AC runs cold and ADO blankets are thin. Third, OAX airport is small and security lines can be slow — arrive 2 hours ahead in high season. Fourth, for the trip from OAX to downtown avoid the transport touts outside arrivals; buy an authorized taxi directly at the interior terminal counter where rates are fixed. Fifth, cash: Oaxaca accepts cards at restaurants and downtown hotels, but many markets, taxis and tianguis remain cash-only. CitiBanamex ATMs at the Zócalo and Santander on Bustamante offer the best rates; avoid independent ATMs in tourist shops with high fees.

Frequently asked questions

How much does it cost to go from Mexico City to Oaxaca?

A round-trip flight in normal season costs $1,400 to $4,500 MXN per person on Volaris, VivaAerobus or Aeroméxico, with the cheapest basic fares booked 3 to 6 weeks ahead. A one-way ADO GL bus ticket runs $600 to $950 MXN; a round-trip drive costs about $2,400-3,600 MXN for fuel and tolls (split between 3-4 people becomes very affordable). During Day of the Dead and Guelaguetza all prices double.

What's the best way to go from Mexico City to Oaxaca?

If you prioritize time: flight (1 hour vs 6 on the bus). For best price-comfort balance: morning ADO GL bus ($600-950 MXN, 6 hours, arrive stress-free). With friends planning to explore Hierve el Agua, Mitla or Monte Albán: rental car for max flexibility. The overnight bus is the worst rest-to-time tradeoff — you arrive tired without saving much versus a cheap flight.

Which Oaxaca airport do flights arrive at?

All flights from Mexico City land at Xoxocotlán International Airport (OAX), 8 km from Oaxaca's Historic Center. It's a small airport with a single terminal, so getting from plane to arrivals takes 10-15 minutes max. There's no direct Metro or Metrobús connection — the only options are authorized taxi, Uber or rental car.

Is it safe to drive from Mexico City to Oaxaca?

Yes, the 150D and 135D toll highway route is considered safe during daytime travel. Avoid driving the Tehuacán-Nochixtlán stretch at night (tight curves, poor lighting, morning fog in winter). In rainy season check road conditions with Ángeles Verdes at 078. We don't recommend free alternative routes for time and safety reasons. Fill your tank before the mountain section because gas stations get sparse after Tehuacán.

How far ahead should I book for Day of the Dead or Guelaguetza?

For Day of the Dead (late October, early November): flights 4 to 6 months ahead for reasonable fares, Historic Center hotels at least 6 months out. For Guelaguetza (two consecutive Mondays in July): show tickets at guelaguetza.oaxaca.gob.mx from January, flights 3 to 5 months ahead. If you leave it to the last month, direct round-trip fares can exceed $8,000 MXN and downtown hotels will be fully booked — you'll need to stay in outer areas like San Felipe del Agua or Santa María del Tule.

Keep exploring

Frequently asked questions

How to get from Mexico City to Oaxaca City by plane?

The trip from Mexico City to Oaxaca City by plane takes Approx. 1 hour and costs $900-$2,500 MXN. Providers: Aeroméxico, Volaris, VivaAerobus.

How to get from Mexico City to Oaxaca City by bus?

The trip from Mexico City to Oaxaca City by bus takes 6 - 7 hours and costs $600-$950 MXN. Providers: ADO GL / AU.

How to get from Mexico City to Oaxaca City by car?

The trip from Mexico City to Oaxaca City by car takes 5 - 6 hours and costs $1,200-$1,800 MXN. Providers: Own vehicle / Rental car.

How long does it take from Mexico City to Oaxaca City?

Travel time from Mexico City to Oaxaca City varies by transport: flight Approx. 1 hour, bus 6 - 7 hours, car 5 - 6 hours. The most popular option takes 6 - 7 hours.

How much does it cost to go from Mexico City to Oaxaca?

A round-trip flight in normal season costs $1,400 to $4,500 MXN per person on Volaris, VivaAerobus or Aeroméxico, with the cheapest basic fares booked 3 to 6 weeks ahead. A one-way ADO GL bus ticket runs $600 to $950 MXN; a round-trip drive costs about $2,400-3,600 MXN for fuel and tolls (split between 3-4 people becomes very affordable). During Day of the Dead and Guelaguetza all prices double.

What's the best way to go from Mexico City to Oaxaca?

If you prioritize time: flight (1 hour vs 6 on the bus). For best price-comfort balance: morning ADO GL bus ($600-950 MXN, 6 hours, arrive stress-free). With friends planning to explore Hierve el Agua, Mitla or Monte Albán: rental car for max flexibility. The overnight bus is the worst rest-to-time tradeoff — you arrive tired without saving much versus a cheap flight.

Which Oaxaca airport do flights arrive at?

All flights from Mexico City land at Xoxocotlán International Airport (OAX), 8 km from Oaxaca's Historic Center. It's a small airport with a single terminal, so getting from plane to arrivals takes 10-15 minutes max. There's no direct Metro or Metrobús connection — the only options are authorized taxi, Uber or rental car.

Is it safe to drive from Mexico City to Oaxaca?

Yes, the 150D and 135D toll highway route is considered safe during daytime travel. Avoid driving the Tehuacán-Nochixtlán stretch at night (tight curves, poor lighting, morning fog in winter). In rainy season check road conditions with Ángeles Verdes at 078. We don't recommend free alternative routes for time and safety reasons. Fill your tank before the mountain section because gas stations get sparse after Tehuacán.

How far ahead should I book for Day of the Dead or Guelaguetza?

For Day of the Dead (late October, early November): flights 4 to 6 months ahead for reasonable fares, Historic Center hotels at least 6 months out. For Guelaguetza (two consecutive Mondays in July): show tickets at guelaguetza.oaxaca.gob.mx from January, flights 3 to 5 months ahead. If you leave it to the last month, direct round-trip fares can exceed $8,000 MXN and downtown hotels will be fully booked — you'll need to stay in outer areas like San Felipe del Agua or Santa María del Tule.