Oaxaca to Mexico City
Leaving from...
Going to...
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, Spanish colonial and modern history that can be seen in any of its 150 museums and galleries.
With so many attractions to visit, our favourites include the National Anthropology Museum, the Fine Arts Palace and Soumaya Collection Museum.
Mexico City has something for all types of travellers 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 Mode | Duration | Costs | Availability | |
---|---|---|---|---|
Bus | 7.5 hours | 696 MXN ($40.50) | Check Bus Tickets | |
Flight | 2hrs 10m | 1,080 MXN ($63.00) | Check Flights |
There are 2 ways to travel the distance of 462 km (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 696 MXN ($40.50) and 1,080 MXN ($63.00), 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 air-conditioned bus from Oaxaca to Mexico City. You can also get a decent night’s rest while saving time and money.
If you don’t feel like spending 7 hours on the bus, then flying is a much faster way to get from Oaxaca to Mexico City. It takes only a little over 2 hours (including airport transfers) and combined fares start from 1,080 MXN ($63.00). You can get a better deal if you book really early — plane fares can cost just around the same price as a bus ticket.
Something to consider about flying is its impact on the environment. We recommend adding a carbon compensation fee to reduce the impact of your flight.
Oaxaca to Mexico City by Bus
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
Different bus companies have varying departure points in Oaxaca. So it’s important to know beforehand which bus company you’re travelling with.
- ADO, ADO GL and ADO Platino depart from Central de Autobuses de Oaxaca in the city centre.
- AU has 2 departure points. One is Terminal Periferico, which is also located near the tourist area.
- The other AU bus station is at Terminal Santa Rosa, situated some 5 km northwest of the city centre.
The best way to get to any of the 3 bus stations is to take a taxi. Rates start from 50 MXN ($2.90). If you’re staying close to Terminal Periférico, you’ll be able to walk because it’s just 15 minutes from Oaxaca’s main square.
Step 2: Oaxaca to Mexico City
The main company covering the Oaxaca-Mexico City 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. It’s the most expensive, but it also gets good reviews.
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.
There are a good number of bus trips you can choose from daily so you can be flexible with your schedule. Bus ticket prices from Oaxaca to Mexico City start from 640 MXN ($37.00) and travel time is more or less 7 hours.
Bus schedules from Oaxaca to Mexico City
Bus Operator | Schedules | Duration | Costs |
---|---|---|---|
AU | 9x a day from 00:24 to 23:55 | 7 hours | 640 MXN ($37.00) Check Bus Tickets |
ADO | 11x a day from 06:30 to 23:59 | 7 hours | 950 MXN ($55.00) Check Bus Tickets |
ADO Platino | 5x a day 14:00 to 23:59 | 7 hours | 1,400 MXN ($81.00) Check 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
In Mexico City, you’ll be dropped off at Terminal de Autobuses de Oriente or TAPO. It’s located about 10 km 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 ($4.00).
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
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
All flights from Oaxaca to Mexico City depart from Oaxaca International Airport, located about 8 km 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 ($14.50).
Step 2: Oaxaca to Mexico City
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 generally range from 800 MXN ($46.50) to 1,000 MXN ($58.00). Good deals await when you book early, though. Rates can go as low as 640 MXN ($37.00).
Step 3: Mexico City Airport to the City Centre
There are a few airports in Mexico City, but you will arrive at Benito Juarez International Airport (MEX), about 15 km east of the city centre. 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.70) 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 ($17.50). If you have internet access, Uber is a cheaper alternative with fares from 200 MXN ($11.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 cosy 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 certainly achieves. You can relax on the terrace, in access hall or in the hotel’s sunroom.
Two of our favourite experiences at the hotel are the delicious breakfast and the 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
- Cosy jungle design
- Bike rental available
- Excellent location
Double rooms start from $80 per night
Casa Pancha - Treating Yourself
Located in the neighbourhood of Condesa, Casa Pancha mirrors the atmosphere of the area. The hotel’s culture is certainly one of its 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 a balcony area to relax in. The staff are super friendly here and their love for the hotel quickly spreads through the space.
- Dorms and private rooms available
- Private garden and balcony
- Amazing staff
- Perfect location
Double rooms start from $80 per night
Stanza Hotel - Mid Range
If there’s any neighbourhood that you want to stay in Mexico City, La Roma should definitely be 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
Casa Indigo - Budget Friendly
This place gets booked out fast (we’re talking months in advance)! The location is perfect and it’s super affordable. Casa Indigo is close to the historic centre, plus the rooms are clean and beautifully decorated.
The host, Salvador, will make your stay unforgettable with his friendliness and warm welcome. On top of all of that, you can 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
Frequently Asked Questions about Oaxaca to Mexico City
What are the top sights in Mexico City?
The main square called Zocalo is on top of our list of sites to visit, along with the city’s many parks like Chapultepec (one of the largest in the whole country). For art and architecture, visit the Palace of Fine Arts. If you’re interested in ancient ruins, you will find the Teotihuacan archaeological complex just an hour away from the city.
What are the best things to do in Mexico City?
Start it off with a walking tour around the historic centre. Some organisations even offer this for free (yes, no hidden fees at all)! Visit one (or more!) of its 150 museums. Take a boat tour on the canals of Xochimilco. And our favourite, go on a DIY taco tour! You will be spoilt for choice when it comes to taquerias in the city.
Got questions? Check out our guide for the 14 Best Things to do in Mexico City.
When is the best time to go to Mexico City?
Hotels can get fully booked early. So book your accommodations well in advance.
Mexico City Travel Guides
The Ultimate Mexico City Travel Guide
14 Best Things to Do In Mexico City
Routes from Mexico City
Mexico City to Teotihuacan (and back)
Mexico City to San Miguel de Allende
Mexico City Airport to Mexico City Centre
Mexico City to Puerto Escondido
Most popular routes in Mexico
Cancun to Chichen Itza (and back)
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.
We are sorry that this post didn't meet your expectations.
Your feedback is very valueable to us
What was missing in this post? (TIP: If you want us to reply to your feedback, you can leave your email in this text box.)
Ela is a storyteller, content producer, solo traveller and a mermaid-in-training. When she’s not in front of her laptop, you will find her barefoot and living her best tan on some island in the Philippines… Or exploring the depths of its seas as a budding freediver. An island girl at heart, she’ll be happy anywhere there is sea, sand, sun and coffee.
Based in Bali, Maarten’s passion for travel is undeniable. In 2016, he decided to quit his job as a stock analyst and started doing what he always dreamed of: travelling through South East Asia and helping other people plan their trips. When he is not working on Gecko Routes, you’ll find him surfing in the ocean or exploring the best gems of Indonesia.
- Explore more
- Mexico City travel guides
- Routes from Mexico City
- Most popular routes in Mexico