There are 2 main public transportation options to get from Oaxaca to Mexico City:
The bus journey from Oaxaca to Mexico City is a popular way for travellers to get from Oaxaca to Mexico City. It is cheaper than a flight, costing roughly $10 vs $110, but is also much longer with an average journey time of 9 hours and 30 minutes. The route is a scenic one with many beautiful vistas along the way.
ADO are our recommendation for buses from Oaxaca to Mexico City. They run many services throughout the day.
The quickest way to get from Oaxaca to Mexico City is by flight. The average journey time is just 1 hour 30 minutes, making it the best option for the time conscious traveller.
There are several airlines that fly the route daily including Aeromexico, VivaMexico and Volaris. All are reputable with VivaMexico and Volaris often the cheapest.
If you are short on time, then flight is the best option. A journey will take roughly a quarter of the time of a bus journey and may give you an extra half day of exploring the wonderful sights of Mexico City. If you are a budget conscious traveller, with time to spare, then the bus is the best option. Although it takes much more time, the bus is much cheaper and offers a chance to see parts of Mexico that you wouldn’t otherwise see.
No. All of Mexico’s passenger trains stopped running in the 2000s. There are no longer any trains that run from Oaxaca to Mexico City. A flight or a bus journey are now the only public transport options.
Mexico City is 289 miles or 465km from Oaxaca. It takes roughly 9 hours on bus or 1 hour 30 minutes on a flight.
It will take roughly one hour 30 minutes to get from Oaxaca to Mexico City on a direct flight. Non-direct flights vary depending on layovers and connection times.
Tell us where you’re leaving from, where you’re going to and your departure date
Wanderwise searches the safest public transport options for your trip
Wanderwise returns the information for you to book your perfect journey