Cancun to Mexico City

How to Get From Cancun to Mexico City

2Options
3h 55mFastest
$49From
MaartenElaFayeWritten by Maarten · Reviewed by Ela, Faye · Updated 1 week ago

Flight · Bus

Mexico City is the country's capital, a sprawl of museums, markets and street food. It sits far inland, well beyond the Yucatan. Flying is the quickest way to get from Cancun to Mexico City, taking 3h 55m - 4h 10m. The bus runs the whole way overland, but it will take a long time, around 1d 4h - 1d 7h.

Distance from Cancun to Mexico City

Cancun and Mexico City are about 1300 km (808 miles) apart, and the journey itself covers around 1622 km by road. The quickest way to get from Cancun to Mexico City is by taking the flight, which takes around 3h 55m - 4h 10m.

~1300 km
Distance
~1622 km
Road distance
3h 55m
Fastest
COMPARE

2 ways to travel from Cancun to Mexico City

There are two ways to travel from Cancun to Mexico City. You can choose between the flight and bus. The journey takes 3h 55m–1d 4h and the quickest way is by flight. If you're on a budget, the cheapest option is by flight with tickets starting at $49 (860 MXN).

FlightCheapestFastestDuration3h 55m - 4h 10mPrice$49(860 MXN)
incl. transfers — see itinerary
  1. Cancun (ADO Centro)Cancun (ADO Conecta Aeropuerto)45m
  2. CancunMexico City2h 40m
  3. Mexico City AirportMexico City Centre45m
BusDuration1d 4h - 1d 7hPrice$125(2,160 MXN)
incl. transfers — see itinerary
  1. Cancun City CentreBus Terminal25m
  2. CancunMexico City3h
  3. Mexico City Bus Terminalthe City Centre30m

Reach out to our Community

No questions yet — be the first to ask about Cancun to Mexico City.

Cancun to Mexico City by Flight

3h 55m - 4h 10mFrom $49 (860 MXN)

With a flight distance of 1,296 km., flying from Cancun to Mexico City is the easiest and most convenient option.

Plenty of flights cover this route daily, especially during peak tourist seasons (December – February, Easter). This means that if you plan ahead, it’s likely you’ll get a good rate even during busy periods.

TIP: If you decide to travel by plane, please consider including a carbon compensation fee to reduce your impact on the environment.

Step 1: City Centre to Cancun Airport

30 - 45 minutes$7.70 (135 MXN)

Flights bound for Mexico City depart from Cancun International Airport, 18 km south of Cancun city centre. That’s a 30 to 45-minute bus journey.

You can board an ADO bus from ADO Centro Cancun. Buses start running as early as 01:00, and then departs every 30 minutes from 04:00 to 22:30. You can book a bus ticket online via BookAway from $7.70 (135 MXN).

If you're in a group and prefer a private transfer, Uber is the more affordable option at $19 (335 MXN). You can also pre-book one on BookAway with pick-up from your hotel in the city centre or the Hotel Zone. Prices for a 5-seater car start at $38 (660 MXN), making it a pricier choice.

For more info, you can check out our page for Cancun Airport.

Step 2: Cancun to Mexico City by Flight

2h 40m$40 (695 MXN)

Flight departures from Cancun to Mexico City are frequent. They depart every hour from 04:00 to 23:00, with a flight time of approximately 2h 40m.

Three airlines fly direct from Cancun to Mexico City: AeroMexico, Viva Aerobus and Volaris. In terms of service, AeroMexico has the best standard, but its price is often the highest. Viva Aerobus and Volaris offer cheaper fares.

Prices for airline tickets can go as low as $40 (695 MXN) when you book at least a few weeks ahead. Regularly check Skyscanner for the cheapest flights!

Step 3: Mexico City Airport to the City Centre

45 minutes$1.70 (30 MXN)

Your flight arrives at Benito Juarez Airport (MEX), about 10 km east of Mexico City. From here, you have two main options to reach your hotel: Metrobus or a private transfer.

We recommend taking the Metrobus because it’s both cheap and convenient. Take Line #4 and you can get straight to the city centre in around 45 minutes. If you’re aiming for Mexico City’s main square, commonly called Zocalo, then you can get off at the nearest bus stop, which is Republica de Argentina.

A Metrobus ticket costs $1.70 (30 MXN). You will find the buses at Entrance 7 of Terminal 1 and Entrance 2 of Terminal 2.

If you prefer a private ride, you can hail an Uber with rates from $6.30 (110 MXN), but note that they sometimes take a while to arrive. Alternatively, you can book your private transfer in advance — a 3-seater car costs $37 (640 MXN) on BookAway.

Why we don't recommend taking the Metro from Mexico City Airport

Although the Metro is the cheapest option at $0.30 (5 MXN), it is not ideal if you have luggage. Large bags are not allowed, and the trains can get extremely crowded, especially during peak hours. Plus, no direct line goes to the city centre, so you may need to make multiple transfers.

You can check our Mexico City Airport page for a more detailed guide.

Flight tickets are available on Skyscanner.

Cancun to Mexico City by Bus

1d 4h - 1d 7hFrom $125 (2,160 MXN)

If for whatever reason, you couldn’t or didn’t want to fly, you can also take the bus from Cancun to Mexico City.

Direct buses are available, but it’s important to note that they take around 1d 4h - 1d 7h to complete the journey. Also, bus tickets are quite expensive. Even last-minute flights and round-trip flights are cheaper!

But if you’re really determined to take the bus, we recommend stocking up on water, snacks and a podcast or five. And wear comfortable clothes! Luckily, the views will help keep you distracted from time to time.

Step 1: Cancun City Centre to Bus Terminal

15 – 25 minutes$0.70 (13 MXN)

You will find ADO Cancun Bus Station in the city centre. It's accessible by foot or via a short taxi ride.

If you’re staying in the resort or beach area, you can take a 15-minute taxi for $11 (200 MXN). On a tight budget? Alternatively, you can take a bus from the Hotel Zone. Line R-1 will drop you off at Avenida Tulum, right in front of the bus terminal. A bus ticket costs $0.70 (13 MXN).

Step 2: Cancun to Mexico City by Bus

1d 3h - 1d 6h$115 (1,980 MXN)

Buses from Cancun to Mexico City are operated by ADO. There are several departures a day and travel time is around 1d 3h - 1d 6h.

ADO is Mexico’s most popular bus company, offering comfortable, air-conditioned buses with reclining seats and onboard restrooms. For this route, you can book Primera Clase. See our Mexico Bus Guide for the differences between ADO’s bus types.

Prices start from $115 (1,980 MXN). They vary daily and the earlier you book, the higher the chance of you getting cheaper rates.

ADOStandard26h 30m
09:4510:3012:0113:2015:3016:30+1
$115
1,980 MXN
ADOStandard27h 20m
10:3017:3018:30
$115
1,980 MXN
ADOStandard27h 30m
09:4510:3011:0012:0113:2015:30+2
$120
2,080 MXN
ADOStandard28h 20m
10:3017:3018:30
$120
2,080 MXN
ADOFirst Class26h 30m
09:4510:3012:0113:2015:3016:30+1
$125
2,190 MXN

View bus stations on map

Map of stations
Click to explore
From
To

Bus tickets are available on Bookaway.

Booking Tip

We recommend buying your tickets online through BookAway for a smooth experience and good customer service.

Step 3: Mexico City Bus Terminal to the City Centre

30 minutes$8.30 (145 MXN)

Mexico City has a number of bus terminals, but the buses coming from Cancun will drop you off at Central Mexico Norte or Central de Autobuses del Norte, about 10 km north of the city centre.

After coming from quite a long journey, it’s really best to just take a taxi to your hotel. Travel time is around 30 minutes and rates start from $12 (210 MXN). You can also get an Uber for around $8.30 (145 MXN).

A cheaper option would be to take the Metro from Autobuses del Norte Station. A ticket only costs $0.30 (5 MXN), but you’ll have to make at least two transfers to the city centre. We don’t think that’s a good idea after a 30-hour bus ride. Also, if you're carrying luggage, that's not allowed on the Metro!

STAY

Our favourite places to stay in Mexico City

Here are our favourite places to stay in Mexico City for every budget.

Casa Emilia
Treat Yourself

Casa Emilia

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

Check availability
Casa Pancha
Treat Yourself

Casa Pancha

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

Check availability
Stanza Hotel
Mid-Range

Stanza Hotel

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

Check availability
Casa Indigo
Budget

Casa Indigo

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

Check availability

ABOUT YOUR DESTINATION

Why Visit Mexico City?

Mexico City is a destination that will keep any type of traveller entertained for days on end. Interesting history, rich culture, endless shopping and vibrant nightlife are just a few of the many things Mexico City has to offer.

A fun fact, with over 150 museums, Mexico City has the highest number of museums in the world. When you’re museumed-out, there are plenty of other things to do in Mexico City. Visit the Metropolitan Cathedral, explore Frida Kahlo's house, or take a boat trip along the canals of Xochimilco.

Rounding it up

That's the full picture for getting from Cancun to Mexico City, roughly 1300 kilometres (808 miles) apart. In all, there are 2 ways to make the trip. The cheapest non-flight fare is $125 (2,160 MXN), though if you're lucky with timing you might find a flight ticket for even less. The quickest trip takes 3h 55m.

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 Cancun to Mexico City?

The distance from Cancun to Mexico City is 1,300 kilometres (808 miles).

What is the fastest way to get from Cancun to Mexico City?

The fastest way to get from Cancun to Mexico City is by flight and takes 3h 55m - 4h 10m.

What is the cheapest way to get from Cancun to Mexico City?

The cheapest way to get from Cancun to Mexico City is by flight with ticket costs starting from 860 MXN.

About the Authors

Maarten
Maarten

Founder & Trip Planning Expert

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.

Ela
ElaReviewer

Senior Travel Writer

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.

Faye
FayeReviewer

Travel Writer

A writer and full-time mom who loves planning beach trips. London is her favourite destination.

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.

Stay Connected

Join our Community

We're a small team of passionate travellers sharing what we've learned on the road. Get our best tips, route updates, and travel stories delivered to your inbox.

Unsubscribe anytime.