Mexico City to Oaxaca
Leaving from...
Going to...
Overview Compare Bus Flight To Stay
How to get from Mexico City to Oaxaca
Oaxaca (pronounced wah-haak-kah) is a city filled with colourful colonial streets, architecturally-beautiful churches, communal squares, archaeological sites, and welcoming people. And those are only a few of the reasons why it has landed itself on the UNESCO world heritage list.
Also called Oaxaca de Juárez, the city is well-known for its exciting food scene, offering several dishes that are unique to just the Oaxaca region. One dish you can’t leave Oaxaca without trying is Mole. It’s a stew-like dish made with Mexican chillies, spices, and the secret ingredient, chocolate. For the drinks, make sure to try the popular Mezcal. A strong upgrade from Tequila and also perfect to wash down your Mole!
Another thing Oaxaca is famous for is its stunning embroidery and textile crafts, which are proudly displayed in the Textile Museum. Or you can even try your hand and join a local workshop to learn about their techniques.
Beyond Oaxaca, there’s plenty of things to do. You can visit the archaeological ruins of Monte Alban, take a dip at Hierve el Agua waterfall or admire the impressive Tule tree.
New to Oaxaca? Our compact Oaxaca guide shows you the best areas to stay, restaurants you don’t want to miss and many more tips for your visit to Oaxaca!
2 ways to get from Mexico City to Oaxaca
Transport Mode | Duration | Costs | Availability | |
---|---|---|---|---|
Bus | 7.5 hours | 706 MXN ($41.00) | Check Bus Tickets | |
Flight | 2hrs 10m | 820 MXN ($47.50) | Check Flights |
The 2 most popular ways to cover the 462 km (287 miles) from Mexico City to Oaxaca are a 7.5-hour bus ride and a 2-hour-10 minute flight (including transfers). Bus tickets cost around 706 MXN ($41.00) and flight tickets start from 820 MXN ($47.50).
The bus is the more environment-friendly option from Mexico City to Oaxaca. The buses offer frequent service, with several trips departing throughout the day. Although a bus trip takes around 7.5 hours, many are overnight journeys so you can save on valuable daytime, as well as a night on accommodation. Bus rates start from 706 MXN ($41.00).
If you’re tight on time, flying from Mexico City to Oaxaca doesn’t cost a lot more than taking the bus. It’s actually even cheaper than the premium buses if you book your flight early. Travel time, including airport transfers, take a little over 2 hours. Combined fares start from 820 MXN ($47.50).
TIP: If you decide to travel by plane, please consider including a carbon compensation fee to help reduce your impact on the environment.
Mexico City to Oaxaca by Bus
There are many direct buses operating from Mexico City to Oaxaca. The bus ride itself takes more or less 7 hours. Quite long, but it’s a scenic route so you can just think of it as a road trip.
Step 1: Getting to the bus station in Mexico City
Buses depart from different locations, but the most popular and most convenient is Mexico City’s main station, Terminal de Autobuses de Oriente TAPO. TAPO bus station is about 15 minutes away from the city centre.
You can easily get there by Metrobus or Metro for just 6 MXN ($0.30).
If you’re not quite sure what the difference is, the Metro is a train that goes underground, whilst the Metrobus is a big bus that has its own lane on the roads and has set stops. Most of the time, this makes the Metrobus a quicker transport option than normal buses.
To get from the city centre to Mexico Terminal TAPO, you can either take Metro line #1 or Metrobus line #4. In both cases, the journey will take around 20 minutes and you should get off at San Lazaro Station. From there, it’s just a 2-minute walk to TAPO Bus Station.
Step 2: Mexico City to Oaxaca
ADO, Mexico’s most popular bus company, is the main operator of buses from Mexico City to Oaxaca. ADO offers a reliable and comfortable bus service with a lot of legroom.
Also available are ADO’s sub-bus companies:
- AU – the cheapest and most basic bus that doesn’t have a toilet on board
- ADO – an upgraded version of the basic AU buses
- ADO Platino – a luxury bus offering comfortable seats, individual screens, snacks and Wi-Fi, but also the most expensive
All of them are first-class buses with AC and reclining seats. The ADO GL and ADO Platino buses offer a few additions like separate toilets for men and women, coffee onboard and charging ports.
The journey time also varies slightly depending on the bus company you choose. ADO GL and ADO Platino offer the fastest travel time, whilst AU is the slowest.
Prices for a bus ticket from Mexico City to Oaxaca start from 650 MXN ($37.50). The bus trip takes around 7 hours.
Bus schedules from Mexico City to Oaxaca
Train | Schedule | Duration | Costs |
---|---|---|---|
AU | 9x a day from 08:30 to 23:59 | 7 hours | 650 MXN ($37.50) Check Bus Tickets |
ADO | 13x a day from 00:45 to 23:59 | 7 hours | 960 MXN ($56.00) Check Bus Tickets |
ADO Platino | 5x a day from 17:00 to 23:59 | 7 hours | 1,400 MXN ($81.00) Check Bus Tickets |
The bus schedules may vary daily, so it’s best to check the ones for your exact travel dates online. We recommend purchasing your tickets online at least a day before to be assured of a seat on your desired bus trip.
If you’re buying your tickets at the bus station, make sure to transact only with official staff. Sometimes, people at the terminal try to take advantage of tourists.
Arrival station
All ADO, ADO GL and ADO Platino buses make their final stop at Central de Autobuses de Oaxaca in the city centre.
If you are travelling with AU, note that it makes two stops: first at Terminal Santa Rosa (5 km northwest of the city centre) and then at Terminal Periferico (2 km south of the city centre) after another 30 minutes. If you’re heading to the tourist area, pick Periferico as your drop-off point.
Step 3: Oaxaca Bus Terminal to the City Centre
Depending on where your hotel is located, you may either walk or take a short taxi ride to your final destination in Oaxaca – whether your bus made its last stop at the main bus station in Central Autobuses de Oaxaca or at Terminal Periferico.
The taxi rates, of course, depend on where you’re headed but fares start from 50 MXN ($2.90).
Mexico City to Oaxaca by Flight
Travelling from Mexico City to Oaxaca by flight is pretty easy because both airports are located close to the city centre. Also, if you book well in advance, you can get a flight ticket that’s just a few dollars more expensive than the much slower bus.
Step 1: Mexico City Centre to Airport
Mexico City Airport is big and busy, so make sure you know which terminal you are departing from. It’s also a good idea to arrive with plenty of time before your departure time.
Flights from Mexico City to Oaxaca depart from Benito Juarez International Airport (MEX). This airport is accessible from the city centre with line #4 on the Metrobus. This shuttle bus service can take you to Mexico City Airport in around 45 minutes. A bus ticket costs 30 MXN ($1.70).
If you prefer, you can use Uber or hire a taxi, which can cut your journey time to around 25 minutes, depending on traffic. Rates start at 200 MXN ($11.50).
For more details and transport options, check out our guide on Mexico City Airport.
Step 2: Mexico City to Oaxaca
A number of flights operate from Mexico City to Oaxaca daily between 07:30 and 21:30. Flight time is around 1 hour.
Several airlines fly between the two cities, such as AeroMexico, Viva Aerobus and Volaris.
In terms of service, AeroMexico is the largest airline. It has great service and departs to Oaxaca around 3-4 times a day, but they come with slightly higher rates. Viva Aerobus and Volaris are more affordable options, but only have one departure a day for the Mexico City to Oaxaca route.
If you’re looking to save money, book your direct flight in advance as fares tend to increase closer to the travel date.
Step 3: Oaxaca Airport to the City Centre
Oaxaca International Airport is about 10 km south of the city centre. There are a few ways you can get to your hotel from Oaxaca’s airport, but we recommend taking either a 50-minute colectivo or a 30-minute taxi.
Colectivos are easily available at the airport and they will take you right to your hotel in Oaxaca. The only disadvantage is that travel time may take longer depending on how many passengers are dropped off at their hotels before you. One-way tickets cost 90 MXN ($5.00) and you can buy them at the airport’s main hall.
If you prefer speed and comfort, you can take a taxi with rates from 350 MXN ($20.00). The actual price will depend on the location of your hotel. You’ll have to prepay your ride at the taxi office in the arrivals hall.
Unfortunately, Uber or similar apps don’t work in Oaxaca. As for public transport, you can get a bus outside the airport. It’s the cheapest way to get to the city centre for only around 10 MXN ($0.50). But you’ll have to walk a bit going to the bus stop and then walk again (or take a taxi) upon arrival at the city centre. We don’t think that’s a great idea when you’re possibly carrying bulky luggage.
Our favourite places to stay in Oaxaca
Ayook - Treating Yourself
Located within the stunning historic centre, Ayook is housed within the remnants of an 18th century house, but with a modern twist. It’s interior boasts a warm and cosy feel, thanks to the impressive wooden features and perfectly placed lighting. After just a glimpse at the hotel’s pictures, you’re guaranteed to want to stay here! You’ll feel like you’re staying in the height of luxury, without paying the price for it. The granduer continues with the à la carte breakfast served every morning. The beds are huge, with memory foam pillows, perfect for starfishing all night long.
- Delicious à la carte breakfast
- Traditional Oaxacan-style interior
- Great location
- Private patio with every room
Double rooms start from $80 per night
La Casa Carlota - Treating Yourself
Set within a historical colonial building, the La Casa Carlota’s interior and design creates a unique blend of the new and the old. The large roof terrace gives you the chance to sit back and admire the beauty of Oaxaca. From here you can see all of the best sites in Oaxaca as they’re only a few minutes walk from the hotel.
At the heart of the hotel is an open courtyard. The perfect place to enjoy your complimentary breakfast each morning before adventuring through the city. An added bonus, all of the rooms have their own patio, offering you some privacy and a personal place to relax.
- Spacious and modern rooms
- Large roof terrace
- Private patio with every room
- Amazing breakfast included
Double rooms start from $80 per night
Azul Cielo Hostel - Mid Range
Three words to best describe Azul Cielo are bohemian, cosy and colourful. It’s a social place with plenty of areas to meet other like-minded travellers. You get the best of borth worlds here — a friendly atmosphere and the tranquility of your own private room. Plus there are plenty of places around the hotel to hide yourself away and relax.
Every room is uniquely decorated, boasting their own style and atmosphere. Make sure to pick the one that suits your vibe the most. Once you’ve enjoyed a rejuvenating sleep, you can start your day off with a delicious complimentary breakfast served by the friendly staff.
- Friendly atmosphere
- Great outdoor spaces
- Excellent location
- Great breakfast included
Double rooms between $40-$80 per night
Casa EL Mundo - Budget Friendly
Situated only steps away from Downtown Oaxaca, the cathedral and the flea market, you’ll be able to see all of this from Casa El Mundo’s rooftop terrace. The Mezcal they serve at the rooftop bar is to-die-for, and if you can’t get enough, they even do a Mezcal tour.
The hosts welcome you like one of the family, offering tips on all of the best places to visit in Oaxaca. Every corner of the hotel is clean and bursting with colour no matter where you look. This is an unforgettable place to stay.
- Rooftop terrace
- Mezcal tour
- Friendly hosts
- Bright and colourful rooms
Double rooms between $15-$40 per night
Oaxaca Travel Guides
13 best things to do in Oaxaca City
Most popular routes in Mexico
Cancun to Chichen Itza (and back)
Was this post helpful?
Click on a star to rate it!
Average rating 5 / 5. Vote count: 2
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
- Oaxaca travel guides
- Routes from Oaxaca
- Most popular routes in Mexico