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? Check out this compact Mexico City guide to show you the best areas to stay, restaurants you don’t want to miss and many more tips for your visit to Mexico City!
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 ($28) and 830 MXN ($41), respectively.
Apart from being the cheapest option, buses will also save you money on accommodation if you choose to travel at night. Most buses come with first class service so they are very comfortable and the ride is pretty smooth. 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 ($41).
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.
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: From 50 MXN ($2.30)
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.30). 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: From 506 MXN ($25)
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 them are first class buses 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 ($25) and travel time is more or less 7 hours.
Bus schedule from Oaxaca to Mexico City
10x a day from 09:20 to 23:59
7 to 8 hours
506 MXN ($25)
18x a day from 01:00 to 23:59
6 hours 40 minutes
750 MXN ($37)
6x a day from 10:30 to 23:45
6 hours 40 minutes
914 MXN ($45)
8x a day from 09:00 to 23:59
6 hours 40 minutes
1,092 MXN ($55)
We highly recommend booking your ticket online through ClickBus 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.30)
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.20).
You can also get to the city centre by Metrobus for just 6 MXN ($0.30). 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: 2 hours 10 minutes Cost: From 830 MXN ($41)
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 ($12)
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: From 550 MXN ($27)
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 ($27), almost the same price as the cheapest bus.
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.50) 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). If you have internet access, Uber is a cheaper alternative with fares from 200 MXN ($10).
You can check our Mexico City Airport page for more detailed information on how to get to the city from the airport.
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.
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.
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.