Oaxaca to Mexico City

Last updated:

Overview Compare Bus Flight To Stay

How to get from Oaxaca to Mexico City?

Mexico City, the capital of Mexico, is one of the biggest cities in the world. Over the years, it’s collected an impressive mix of pre-Columbian, colonial and modern history that can be seen in any of its 150 museums.

With so many to visit, our favourites include the National Anthropology Museum, the Fine Arts Palace and Soumaya Collection Museum.

Mexico City has something for every type of traveller from history, culture, sports and shopping, to amazing cuisine and fun nightlife. Some of the most authentic activities you can enjoy include watching a Lucha Libre fight or sampling all sorts of delicious tacos at the city centre’s taquerias.

New to Mexico City? Our compact Mexico City guide shows you the best areas to stay, restaurants you don’t want to miss and many more tips for your visit to Mexico City!

2 ways to get from Oaxaca to Mexico City

Transport ModeDurationCostsAvailability
Bus7.5 hours562 MXN ($27.50)Check Bus Tickets
Flight2 hour 10 minutes830 MXN ($40.50)Check Flights

There are 2 ways to travel the 462km (287 miles) from Oaxaca to Mexico City. These are a 7.5-hour bus ride and a 2-hour-10-minute flight (including transfers). Rates start from 562 MXN ($27.50) and 830 MXN ($40.50), respectively.

Apart from being the cheapest option, buses will also save you money on accommodation if you choose to travel at night. Most buses in Mexico come with great service so you can expect a smooth ride in an airconidtioned bus. You can get a decent night’s rest while saving on time and money.

If you don’t feel like spending 7 hours on the bus, then flying is a much faster option. It takes only a little over 2 hours (including airport transfers), and flight tickets are usually only slightly more expensive than the bus. You can get a good price as long as you book your tickets early. Combined fares start from 830 MXN ($40.50).

Something to consider about flying is the impact on the environment. We recommend adding a carbon compensation fee to reduce the impact of your flight.

Itinerary from Oaxaca to Mexico City

Oaxaca to Mexico City by Bus

Duration: 7.5 hours
Cost: 562 MXN ($27.50)
Duration: 7.5 hours
Cost: 562 MXN ($27.50)

There are several buses departing every day from Oaxaca to Mexico City, with the journey taking around 7 hours. The good thing is that most of these are overnight buses, which means you’ll get to save day time as well as one night on accommodation.

Step 1: Getting to the bus station in Oaxaca

Duration: 5 minutes
Cost: 50 MXN ($2.45)
Duration: 5 minutes
Cost: 50 MXN ($2.45)

Different bus companies have varying departure points in Oaxaca. So it’s important to know beforehand which bus company you’re travelling with.

The best way to get to any of the 3 bus stations is to take a taxi. Rates start from 50 MXN ($2.45). If you’re staying close to Terminal Periférico, you’ll be able to walk as it’s just 15 minutes from Oaxaca’s main square.

Step 2: Oaxaca to Mexico City

Duration: 7 hours
Cost: 506 MXN ($24.50)
Duration: 7 hours
Cost: 506 MXN ($24.50)

The main company covering this route is Mexico’s most popular bus company, ADO. It offers good service and comfortable bus trips. Besides the main ADO buses, some of ADO’s sub-branches also operate on this route, including:

  • AU – the cheapest option, basic and doesn’t have a toilet on board.
  • ADO GL – an upgraded version of the basic ADO buses.
  • ADO Platino – a luxury bus offering comfortable seats, individual screens, snacks and Wi-Fi, but it’s the most expensive.

All of these buses come with AC and comfy seats. The ADO GL and ADO Platino buses offer additional perks like separate toilets for men and women, coffee onboard and charging ports.

Bus ticket prices start from 506 MXN ($24.50) and travel time is more or less 7 hours.

Bus schedule from Oaxaca to Mexico City

Bus OperatorSchedulesDurationCosts
AU3x a day
7 to 8 hours506 MXN ($24.50)
Buy Your Bus Tickets
ADO9x a day from
08:00 to 23:59
6 hours 40 minutes750 MXN ($36.50)
Buy Your Bus Tickets
ADO Platino3x a day
6 hours 40 minutes1,092 MXN ($53)
Buy Your Bus Tickets

We highly recommend booking your ticket at least a day before for guaranteed seats on your target travel dates – especially if you’re travelling around big holidays like Christmas, Easter and the Day of the Dead.

If you prefer to buy tickets at the bus station, try your best to get there around 30 minutes prior to your desired travel time. Otherwise, tickets may be sold out and you’ll have to wait for the next trip.

Step 3: Mexico City Bus Terminal to the City Centre

Duration: 20 minutes
Cost: 6 MXN ($0.25)
Duration: 20 minutes
Cost: 6 MXN ($0.25)

In Mexico City, you’ll be dropped off at Terminal de Autobuses de Oriente or TAPO. It’s located about 10km east of downtown Mexico City, between the city centre and the airport.

The great thing about this bus station is that it’s the closest to the city centre and the 20-minute taxi/Uber ride costs only around 70 MXN ($3.40).

You can also get to the city centre by Metrobus for just 6 MXN ($0.25). You’ll need to board the Metrobus at San Lazaro Station, right in front of TAPO Bus Terminal. Take line #4 and you’ll reach the city centre in about 20 minutes.

Oaxaca to Mexico City by Flight

Duration: 2hrs 10m
Cost: 830 MXN ($40.50)
Duration: 2hrs 10m
Cost: 830 MXN ($40.50)

Taking a direct flight from Oaxaca to Mexico City is a lot quicker. From Oaxaca city centre to the airport takes about 30 minutes, followed by the 1-hour flight to Mexico City, and then another 45 minutes from Mexico City Airport to the centre. Total travel time is a little over 2 hours.

If you’re worried about the cost, taking a flight between the two cities is also not that more expensive than the bus when you book your tickets early.

Step 1: City Centre to Oaxaca Airport

Duration: 25 minutes
Cost: 250 MXN ($INF)
Duration: 25 minutes
Cost: 250 MXN ($INF)

All flights from Oaxaca to Mexico City depart from Oaxaca International Airport, located about 8km south of the city. It takes around 25 minutes to get there by car.

The fastest and most comfortable option is to take a taxi for around 250 MXN ($12).

Step 2: Oaxaca to Mexico City

Duration: 1 hour
Cost: 550 MXN ($26.50)
Duration: 1 hour
Cost: 550 MXN ($26.50)

Flights from Oaxaca to Mexico City are available daily from 06:40 to 20:00. Flight time is approximately 1 hour.

There are 3 airlines covering this route; AeroMexico, Viva Aerobus and Volaris.

In terms of service, AeroMexico is a bigger airline and offers 3 or more departures a day with superior service, but this usually comes at a higher price. Viva Aerobus and Volaris offer only one departure a day each but are the most affordable options.

Keep in mind that the earlier you book your tickets, the higher the chance of getting a low price. Airfares start from 550 MXN ($26.50), almost the same price as the cheapest bus.

Check Flights on Skyscanner

Step 3: Mexico City Airport to the City Centre

Duration: 45 minutes
Cost: 30 MXN ($1.45)
Duration: 45 minutes
Cost: 30 MXN ($1.45)

Benito Juarez International Airport (MEX) is located about 15km east of Mexico City. It’s easily accessible by many different public transport options: a 45-minute bus, a 25-minute taxi/Uber, a 30-minute shared minivan, and a 50-minute Metro.

The MetroBus offers the most value for money. Take line #4, which departs right outside of Terminals 1 and 2. The rate is just 30 MXN ($1.45) and it takes about 45 minutes to reach Republica de Argentina, the closest stop to the main square Zocalo.

The most convenient option is a 20-minute taxi or Uber. Taxis are prepaid via the taxi counter at the airport. Rates depend on your destination, but prices start from 300 MXN ($14.50). If you have internet access, Uber is a cheaper alternative with fares from 200 MXN ($9.50).

You can check our Mexico City Airport page for more detailed information on how to get to the city from the airport.


Our favourite places to stay in Mexico City

Casa Emilia - Treating yourself

Staying at Casa Emilia will make you feel like you’re staying in a cozy jungle retreat, rather than in a massive metropolitan city. All of the spaces around the hotel are designed for ultimate comfort and luxury, which it definitely achieves. You can relax in either the terrace, access hall or in the hotel’s sun room.

The luxury doesn’t stop at just the interior, the service the staff provide is top-notch. They’re more than happy to help with anything.

Two of the most raved about experiences at the hotel are both the delicious breakfast and huge, comfy beds offering a great night's sleep. If you’re looking to treat yourself, this is the place to do it.

  • Incredible breakfast
  • Cozy, jungle-feel design
  • Bike rental available
  • Excellent location

Double rooms start from $80 per night

Check Latest Price

Casa Pancha - Treating yourself

Located in the neighbourhood of Condesa, Casa Pancha mirrors the atmosphere of the area it sits in. The hotel's culture is certainly one of it’s selling points, offering simplicity, originality, community and connection.

With a mixture of dorms and private rooms, it’s an easy place to meet people whilst maintaining privacy.

The hotel is bright and natural throughout, with both a backyard and balcony area to relax in. Once you step inside the clean and fresh hotel, you’ll forget all about the hustle and bustle of Mexico City. The staff are super friendly here and their love for the hotel quickly spreads through the space.

Double rooms start from $80 per night

Check Latest Price

Stanza Hotel - Mid Range

If there’s any neighbourhood that you want to stay in Mexico City, La Roma is definitely up there. And that’s where Stanza Hotel is located. It puts you close to the tree-lined streets that are brimming with hip cafes and bars.

The hotel rooms are clean and modern, offering everything that you could ask for. The beds are also huge and super comfy. If you don’t fancy leaving the hotel one night for dinner, the onsite restaurant serves delicious Mediterranean-Mexican fusion food.

  • Great location
  • Clean and modern rooms
  • Onsite Mediterranean-Mexican Fusion restaurant
  • Helpful, english-speaking staff

Double rooms between $40-$80 per night

Check Latest Price

Casa Indigo - Budget Friendly

This place gets booked out fast as it’s location is perfect. Close to the historic centre, and the rooms are clean and beautifully decorated.

The host, Salvador, will make your stay unforgettable with his friendliness and warmn welcome. You also get to enjoy a large roof terrace offering stunning views over Mexico City.

  • Great location
  • Huge roof terrace
  • Friendly host
  • Fully equipped kitchen

Double rooms between $15-$40 per night

Check Latest Price

Was this post helpful?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.

As you found this post useful...

Follow us on social media!

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?

Copy link
Powered by Social Snap