
Oaxaca is Mexico's food capital, 360 kilometres (224 miles) southeast of Mexico City. Think mole, mezcal and craft markets, with the ruins of Monte Alban on the hill above. Flying is the quickest way to get from Mexico City to Oaxaca, taking 2h 15m. By road, the bus is the cheapest option at $41 (710 MXN). A private transfer is direct but costs far more.
Distance from Mexico City to Oaxaca
Mexico City and Oaxaca are about 360 km (224 miles) apart, and the journey itself covers around 472 km by road. The quickest way to get from Mexico City to Oaxaca is by taking the flight, which takes around 2h 15m.
3 ways to travel from Mexico City to Oaxaca
There are three ways to travel from Mexico City to Oaxaca. You can choose between the bus, flight, and private transport. The journey takes 2h 15m–6h 30m and the quickest way is by flight. If you're on a budget, the cheapest option is by bus with tickets starting at $41 (710 MXN).
Reach out to our Community
No questions yet — be the first to ask about Mexico City to Oaxaca.
Our favourite places to stay in Oaxaca
Here are our favourite places to stay in Oaxaca for every budget.
Treat YourselfAyook
- Delicious à la carte breakfast
- Traditional Oaxacan-style interior
- Great location
- Private patio with every room
Treat YourselfLa Casa Carlota
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 (1,380 MXN) per night
Mid-RangeAzul Cielo Hostel
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 (690-1,380 MXN) per night
BudgetCasa EL Mundo
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 (260-690 MXN) per night
ABOUT YOUR DESTINATION
Why Visit Oaxaca?
Oaxaca (pronounced wah-haak-kah) is a city filled with colourful colonial streets, architecturally-beautiful churches, communal squares, archaeological sites, and welcoming people. It's also famous for its stunning embroidery and textile crafts. 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. A tip when visiting Oaxaca: eat your heart out! One dish you can’t leave without trying is the stew-like Mole, best paired with the popular Mezcal — a strong upgrade from Tequila!
Rounding it up
That's the full picture for getting from Mexico City to Oaxaca, roughly 360 kilometres (224 miles) apart. In all, there are 3 ways to make the trip. The cheapest fare is $41 (710 MXN). The quickest trip takes 2h 15m.
Prices and timetables change, so it's worth a quick check before you travel. Have a question, or travelled this route recently? Ask the community below and we'll do our best to help.
Frequently Asked Questions
What is the distance from Mexico City to Oaxaca?
The distance from Mexico City to Oaxaca is 360 kilometres (224 miles).
What is the fastest way to get from Mexico City to Oaxaca?
The fastest way to get from Mexico City to Oaxaca is by flight and takes 2h 15m.
What is the cheapest way to get from Mexico City to Oaxaca?
The cheapest way to get from Mexico City to Oaxaca is by bus with ticket costs starting from 710 MXN.
What is the best way to get from Mexico City to Oaxaca?
Oaxaca is a popular next destination after visiting the capital Mexico City. The best way to cross this distance is by bus for 7.5 hours. Prices start from $41 (710 MXN). The alternative (and less sustainable option) is to take a 2-hour flight (including transfers) with fares from $48 (820 MXN).
If you don't mind the long drive, you can also rent a car from Mexico City to Oaxaca. This way, you make can make several stops along the way. Some destinations you can explore are Zocalo de Puebla and Floating Gardens of Xochimilco. Although, it's best to not bring a car when you're travelling for the Guelaguetza Festival (more info below). You'll just have a hard time finding a parking space and navigating through traffic.
Why visit Oaxaca?
If you're looking for vibrant colours, rich history, breathtaking architecture, and hospitable & fun residents all rolled in one town, then Oaxaca should be in your Mexico itinerary.
Do you love dance and music? Visit in late July (the last 2 Mondays, in particular) and join the lively Guelaguetza Festival — a celebration of Oaxaca's diverse culture, traditions and way of life.
For the best experience, check out our page on the 17 Things to do in Oaxaca City for more information.
When is the best time to go to Oaxaca?
The best time for travellers to visit Oaxaca is during the dry season from October to April. The days are sunny (around 28°C) and the nights are cold (around 10ºC).
From May to September is the wet season. To be clear, that doesn't mean strong thunderstorms. You can still go about your day, just expect a window of rain showers in the late afternoons.
Affiliate Disclosure
Some links on this page are affiliate links. If you book through them, we earn a small commission at no extra cost to you. This helps us keep Gecko Routes free and up to date.






