How to get from Puebla to 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’s plenty of art galleries, traditional markets, parks and ancient ruins to visit too.
Some highlights not to be missed are the National Cathedral, Frida Khalo’s house and a boat trip around the Xochimilco area.
For two major cities in Mexico, Puebla to Mexico City are very close, just 134 km (83 miles) from each other. This distance can easily be covered by a 2.5 – 3 hour bus ride. Fares start around 302 MXN ($15).
Recommended transport option
|Bus||2 – 3 hours||From 302 MXN ($15)||Check bus tickets|
Taking the bus is the best option for this journey, as the alternative of taxis can cost over $100 between Mexico and Puebla. Luckily, the bus is a comfortable and very affordable option. Thanks to the set departures and different bus terminals within Mexico City to drop you off at, taking the bus is still a convenient option.
Itinerary from Puebla to Mexico City
- 2 – 3 hours
- Mexico City Bus Terminal
- 5 – 25 minutes
- Mexico City Centre
Puebla to Mexico City by Bus
Duration: 3 hours
Cost: From 302 MXN ($15)
The bus journey from Puebla to Mexico City should take around 3 hours, giving you a few hours to catch up on some sleep or listen to a podcast.
There are departures all throughout the day, so you can pick a time that suits you. Also, if Puebla was the last stop on your trip and you’re flying out of Mexico City, some buses go directly to the airport.
You can check which buses go straight to the airport on BookAway.
Step 1: Puebla to Mexico City
Duration: 2 – 3 hours
Cost: From 290 MXN ($14)
The buses from Puebla to Mexico City depart from the Central Bus Terminal in Puebla ‘CAPU’.
The buses heading to Mexico Airport depart from a newer bus terminal called Paseo Destino. There are frequent departures a day from both terminals.
Both ADO, Mexico’s largest bus company, and its sub-branch AU operate along the route from Puebla to Mexico City. Both have first class buses that include AC, reclining seats and a toilet. ADO buses offer slightly more leg room in between the seats, but really the difference isn’t that significant so go with whichever option is cheaper or more convenient for you.
If you like to plan ahead and want to guarantee a seat, you can book your tickets online on BookAway. Alternatively you can check the schedules on ADO’s website and just buy your ticket directly at the bus terminal.
As there are a lot of departures each day, it’s unlikely that all the tickets will sell out for this route.
|Bus Operator ( + Final destination)||Schedules||Duration||Costs|
|ADO (Central Mexico Norte)||Roughly every 45 minutes from 06:30 to 19:00||3 hours||360 MXN ($17)|
|ADO (TAPO)||Every hour from 06:00 to 19:00||2 hours 15 minutes||290 MXN ($14)|
|AU (TAPO)||Roughly every 20 minutes from 02:50 to 22:15||2 hours 15 minutes||290 MXN ($14)|
|ADO (Benito Juarez International Airport)||03:30 – 05:30|
06:30 - 8:30
08:00 – 10:00
12:00 – 14:00
13:45 – 15:45
15:30 – 17:30
17:30 – 19:30
|2 hours||290 MXN ($14)|
Step 2: Mexico City Bus Terminal to Mexico City Centre
Duration: 5 – 25 minutes
Cost: 15 – 110 MXN ($0.70 – $5)
When you arrive in Mexico City, there are 3 possible locations where you’ll be dropped:
Getting to the city centre from either of the bus stations is very easy: they both have 24/7 authorised taxi services available and are well connected to the public transport in the city.
If money is not an issue, the most direct way to get to the city is by taxi/uber. It takes around 35 minutes and a ride to the city centre should cost around 110 MXN ($5).
Rather travel the local way? Below we explain the bus stations to the city centre by public transport.
TAPO Station to Mexico City Centre
Duration: 20 minutes
Cost: From 6 MXN ($0.30)
The ‘Terminal de Autobuses de Oriente’, known by everyone as TAPO, is located in the east of Mexico City in between the city centre and the airport.
It’s the closest station to the city centre and a taxi/uber ride from there usually takes about 15-20 minutes and costs around 70 MXN ($3.20).
You can also get to the city centre by Metrobus for just 6 MXN ($0.30). You’ll need to board the Metrobus at San Lazaro station, right in front of the TAPO bus terminal. Take the line #4 and you’ll reach the city centre in about 20 minutes.
Central Mexico Norte Station to the City Centre
Duration: 45 minutes
Cost: From 5 MXN ($0.25)
Central Mexico Norte bus terminal has access to the Metro, but going to the city centre can be a bit of a hassle as you may have to switch lines twice. The total journey takes around 1 hour and costs 5 MXN ($0.25).
You can find the Metro station right in front of the bus terminal. This metro station (Autobuses Norte) connects with line #5, but at some point you’ll need to switch to line #2 to reach the city centre. Line #2 brings you to Zocalo, the main square of Mexico City.
To help with planning your route you can check the maps at the entrance of each stop. If you have internet access, you can use apps like Moovit, a specialised public transport app that will show you the best options available to get to your accommodation.
Benito Juarez Airport to Mexico City Centre
For a detailed explanation on Juarez Airport to Mexico city, check out our Benito Juarez airport guide.
We are sorry that this post was not useful for you!
Let us improve this post!
Tell us how we can improve this post?