Travel Mexico City to Oaxaca

Mexico City to Oaxaca

Whether you’re planning ahead or comparing last-minute options, this page covers all transport services between Mexico City and Oaxaca, including departure times, travel lengths and fares.

Travel options for Mexico City to Oaxaca

For a trip from Mexico City to Oaxaca, flight is both the fastest and the most cost-effective choice at 711 MXN, taking just 1h y 5 minutes.

Flight from Mexico City to Oaxaca

Flying is a practical way to connect Mexico City with Oaxaca, starting your trip at MEX Mexico City Airport and reaching the final stop at OAX Oaxaca Airport after around 1 hour 5 minutes. This route is commonly chosen for its shorter travel time, with fares typically beginning at 711 MXN. Full flight details and booking options are available in the flight listings.

Popular departures: MEX Mexico City Airport
Popular arrivals: OAX Oaxaca Airport

Prices: 711 MXN

Duration: 1h 5m – 1h 24m ⏱

Experience avia from Mexico City to Oaxaca in 1h 5m Journey with avia from Mexico City to Oaxaca in 1h 5m Hop on avia from Mexico City to Oaxaca for 711 MXN Ride with avia from Mexico City to Oaxaca for 711 MXN Choose avia from Mexico City to Oaxaca in 1h 5m Go with avia from Mexico City to Oaxaca for 711 MXN

View all Flight tickets →

Bus from Mexico City to Oaxaca

Hop on a bus departing from multiple stations, including TAPO San Lazaro, Mexico City, Santa Martha Acatitla Bus Station, Mexico City, Tlalnepantla, Mexico City and others and travel from Mexico City toward Oaxaca. Services run frequently throughout the day, giving you the flexibility to choose a departure time that fits your plans. The journey usually takes around 6 hours 5 minutes, with bus ticket prices starting from 793 MXN, and the route ends at AU Terminal Periferico Oaxaca, AU bus terminal Santa Rosa, Oaxaca or Central de Autobuses de Oaxaca. Plan ahead and book your ticket in advance.

Prices: 793 MXN

Duration: 6h 5m – 8h 10m ⏱

Explore with bus from Mexico City to Oaxaca for 793 MXN Travel with bus from Mexico City to Oaxaca in 6h 5m Ride with bus from Mexico City to Oaxaca in 6h 5m Travel with bus from Mexico City to Oaxaca in 6h 5m

View all Bus tickets →

Charter from Mexico City to Oaxaca

Travel from Mexico City to Oaxaca with a private ride that picks you up at your chosen location and drops you off wherever you prefer in the city. The drive lasts roughly 5 hours 47 minutes with fares starting at 7,919 MXN. Book now to plan your trip.

Prices: 7,919 MXN

Duration: 5h 47m – 6h 12m ⏱

Go with charter from Mexico City to Oaxaca for 7919 MXN Book charter from Mexico City to Oaxaca for 7919 MXN

View all Charter tickets →

Distance Mexico City to Oaxaca

The distance between Mexico City and Oaxaca is 380.9 kilometers.

Mexico City to Oaxaca Transportation Comparison

Compare transport options side by side using key travel metrics to find the best way to get from Mexico City to Oaxaca

Flight
Bus
Charter
Average price
1,917 MXN
1,018 MXN
9,140 MXN
Cheapest price
711 MXN
793 MXN
7,919 MXN
Average duration
1h 16m
7h 04m
5h 59m
Minimum duration
1h 05m
6h 05m
5h 47m
Number of departures
14
61
4
Tickets
Operators
Aeromexico, VivaAerobus, Volaris
Autobuses Unidos, ADO, ADO Platino, ADO GL
Wayak, Daytrip private transfer with English speaking driver

Flight Routes & Schedules from Mexico City to Oaxaca

Fly from MEX Mexico City Airport on the only nonstop service to Oaxaca. The flight time is around 1h 5m to 1h 24m, with departures scheduled from 06:50 until 21:20 and fares starting at 711 to 4,242 MXN. You’ll land at OAX Oaxaca Airport, and checking the timetable for flights from Mexico City to Oaxaca helps you pick the departure that best fits your plans and reserve your seat.

Departure stations
MEX Mexico City Airport
Arrival stations
OAX Oaxaca Airport

Flight Timetable: MEX Mexico City Airport → OAX Oaxaca Airport

  • 06:50 08:13 1h 23m 4242 MXN
  • 06:50 08:13 1h 23m 3678 MXN
  • 07:05 08:13 1h 8m 726 MXN
  • 07:05 08:13 1h 8m 3058 MXN
  • 07:05 08:13 1h 8m 711 MXN
  • 08:20 09:43 1h 23m 740 MXN
  • 08:20 09:43 1h 23m 2499 MXN
  • 11:00 12:05 1h 5m 852 MXN
  • 11:00 12:05 1h 5m 914 MXN
  • 15:25 16:49 1h 24m 1182 MXN
  • 15:25 16:49 1h 24m 2499 MXN
  • 18:10 19:30 1h 20m 2499 MXN
  • 18:10 19:30 1h 20m 740 MXN
  • 21:20 22:37 1h 17m 2499 MXN

Check all Charter tickets →

Bus Routes & Schedules from Mexico City to Oaxaca

On this bus route between Mexico City and Oaxaca, several departure and arrival stations are available along the way. Travel time depends on the specific stops used, though most journeys fall around 6h 5m to 8h 10m. Buses follow a coordinated schedule running from --:-- until 23:50, covering most of the day. Fares usually start at 793 to 1,764 MXN and can vary slightly depending on the service and stops selected. Consulting the full bus timetable for Mexico City to Oaxaca helps you compare station options, estimated travel times and available departures before deciding on the most suitable connection.

Departure stations
TAPO San Lazaro, Mexico City
Santa Martha Acatitla Bus Station, Mexico City
Tlalnepantla, Mexico City
Mexico City Norte Bus Station
Mexico City Ejecutiva Sur
Mexico City Calz Taxquena
Mexico City Airport Terminal 1
Arrival stations
AU Terminal Periferico Oaxaca
AU bus terminal Santa Rosa, Oaxaca
Central de Autobuses de Oaxaca

Bus Timetable: Mexico City Airport Terminal 1 → Central de Autobuses de Oaxaca

  • 08:15 14:20 6h 5m 1454 MXN

Bus Timetable: Mexico City Calz Taxquena → Central de Autobuses de Oaxaca

  • 22:30 04:55 6h 25m 1163 MXN

Bus Timetable: Mexico City Ejecutiva Sur → Central de Autobuses de Oaxaca

  • --:-- --:-- 8h 1163 MXN
  • 13:30 21:30 8h 1764 MXN
  • 16:00 00:00 8h 1764 MXN
  • 21:45 05:45 8h 1764 MXN
  • 22:45 05:35 6h 50m 1764 MXN

Bus Timetable: Mexico City Norte Bus Station → AU bus terminal Santa Rosa, Oaxaca

  • 22:30 06:15 7h 45m 793 MXN

Bus Timetable: Mexico City Norte Bus Station → AU Terminal Periferico Oaxaca

  • 22:30 06:40 8h 10m 793 MXN

Bus Timetable: Mexico City Norte Bus Station → Central de Autobuses de Oaxaca

  • 00:10 07:20 7h 10m 1163 MXN
  • 07:30 14:20 6h 50m 1454 MXN
  • 10:25 17:35 7h 10m 1163 MXN
  • 21:55 05:05 7h 10m 1163 MXN
  • 23:00 06:10 7h 10m 1163 MXN
  • 23:50 07:00 7h 10m 1163 MXN

Bus Timetable: Santa Martha Acatitla Bus Station, Mexico City → AU bus terminal Santa Rosa, Oaxaca

  • 00:10 06:30 6h 20m 793 MXN
  • 09:15 15:35 6h 20m 793 MXN
  • 11:45 18:05 6h 20m 793 MXN
  • 14:10 20:30 6h 20m 793 MXN
  • 16:45 23:05 6h 20m 793 MXN
  • 22:40 05:00 6h 20m 793 MXN
  • 23:40 06:00 6h 20m 793 MXN

Bus Timetable: Santa Martha Acatitla Bus Station, Mexico City → AU Terminal Periferico Oaxaca

  • 00:10 06:50 6h 40m 793 MXN
  • 09:15 15:55 6h 40m 793 MXN
  • 11:45 18:25 6h 40m 793 MXN
  • 14:10 20:50 6h 40m 793 MXN
  • 16:45 23:25 6h 40m 793 MXN
  • 22:40 05:20 6h 40m 793 MXN
  • 23:40 06:20 6h 40m 793 MXN

Bus Timetable: TAPO San Lazaro, Mexico City → AU bus terminal Santa Rosa, Oaxaca

  • 08:30 15:35 7h 5m 793 MXN
  • 11:00 18:05 7h 5m 793 MXN
  • 13:30 20:30 7h 793 MXN
  • 16:00 23:05 7h 5m 793 MXN
  • 21:30 05:00 7h 30m 793 MXN
  • 22:15 05:00 6h 45m 793 MXN
  • 23:00 06:00 7h 793 MXN
  • 23:45 06:40 6h 55m 793 MXN

Bus Timetable: TAPO San Lazaro, Mexico City → AU Terminal Periferico Oaxaca

  • 08:30 15:55 7h 25m 793 MXN
  • 11:00 18:25 7h 25m 793 MXN
  • 13:30 20:50 7h 20m 793 MXN
  • 16:00 23:25 7h 25m 793 MXN
  • 21:30 05:20 7h 50m 793 MXN
  • 22:15 05:25 7h 10m 793 MXN
  • 23:00 06:20 7h 20m 793 MXN
  • 23:45 07:00 7h 15m 793 MXN

Bus Timetable: TAPO San Lazaro, Mexico City → Central de Autobuses de Oaxaca

  • 00:45 07:45 7h 1163 MXN
  • 09:00 16:00 7h 1163 MXN
  • 11:00 18:00 7h 1163 MXN
  • 12:00 19:00 7h 1163 MXN
  • 13:00 20:00 7h 1163 MXN
  • 14:00 21:00 7h 1163 MXN
  • 16:00 23:00 7h 1163 MXN
  • 18:00 01:00 7h 1163 MXN
  • 20:30 03:30 7h 1163 MXN
  • 22:00 05:00 7h 1163 MXN
  • 22:30 05:30 7h 1163 MXN
  • 23:00 06:00 7h 1163 MXN
  • 23:30 06:30 7h 1163 MXN

Bus Timetable: Tlalnepantla, Mexico City → Central de Autobuses de Oaxaca

  • 09:30 17:35 8h 5m 1163 MXN
  • 21:00 05:05 8h 5m 1163 MXN
  • 23:15 07:20 8h 5m 1163 MXN

Check all Bus tickets →

Charter Routes & Schedules from Mexico City to Oaxaca

- Set off from Mexico City Airport in an exclusive ride to Oaxaca Hotel Transfer, spending about 5h 47m to 6h on the road. Services run frequently throughout the day, and tickets start at 7,919 to 10,595 MXN.
- Board a personal driver service at Mexico City Transfer and reach Oaxaca Hotel Transfer in approximately 5h 58m. Trips run multiple times each day, and tickets start from 8,435 MXN.
- Enjoy a personal driver service from Felipe Angeles International Airport, Mexico City, arriving at Oaxaca Hotel Transfer after approximately 6h 12m. Tickets from 9,610 MXN are valid across various departure times during the day.

Check all Charter tickets →

Explore travel options across the country in Mexico

Route finder

Use the map to compare routes between destinations throughout Mexico. Find buses, trains, ferries, and flights connecting major cities and regional destinations.


More travel routes for Mexico City and Oaxaca

Planning more stops after Mexico City to Oaxaca?

If your journey doesn’t end with Mexico City to Oaxaca, use the TicketRoutes Travel Planner to build a complete multi-city itinerary. Compare buses, trains, ferries, and flights for several destinations at once — faster and easier.

Try the Travel Planner

Perfect for travelers visiting multiple cities on one trip.