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.
New to Mexico City? Check out this compact Mexico City guide to show you the best areas to stay, restaurants you don’t want to miss and many more tips for your visit to Mexico City!
There are 2 ways to cover the 135km (83 miles) from Puebla to Mexico City: a 2.5-hour bus, a 2-hour private transfer, or a 2.5-hour car rental. Rates range between 330 MXN ($16) and 2,630 MXN ($128).
The bus is the cheapest option and the only public transportation available from Puebla to Mexico City. The bus trip takes around 2.5 hours and combined rates (including transfers to and from the bus terminals) cost around 330 MXN ($16). You can choose from 3 bus companies: ADO, AU, and Autotravel – all receive good reviews for this route.
Are you heading straight to Mexico City International Airport? If yes, it might be more convenient to take a private transfer. Although quite expensive with fares from 2,630 MXN ($128), you’ll be guaranteed a speedy and direct journey to the airport.
There is also an option to rent a car from Puebla to Mexico City. With this option, you can be more adventurous as you can make a stop anywhere you want between the two cities. For the cheapest car rental rates and extensive selection of car rental companies, we recommend renting a car through Skyscanner.
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 is the last stop on your trip and you’re flying out of Mexico City, there is one bus trip that goes directly to the airport.
You can check which buses go straight to the airport on BookAway.
Step 1: City Centre to Puebla Bus Terminal
Duration: 15 minutes Cost: 80 MXN ($4)
Most buses operating from Puebla to Mexico City depart from Centro de Autobuses Puebla or CAPU, located 5km northwest of downtown Puebla. You can get there in around 15 minutes by taxi/Uber.
While taxis are easily available on the streets of Puebla, Uber normally offers cheaper rates. So we recommend that you hail a ride through the Uber app. Uber fares from the city centre to the Puebla bus station start from 80 MXN ($4).
It’s also possible to go by bus. However, the nearest bus stop from the city centre is at Centro de Convenciones, on the outskirts of downtown Puebla. It might be quite a walk (5 to 10 minutes) from your accommodation. But if you choose budget over comfort, then you can get a bus ticket to CAPU for only 6 MXN ($0.30). You can pay directly to the driver.
Buses going to Mexico City Airport
Buses bound for Mexico City Airport depart from a newer bus station called Paseo Destino, located 9km south of Puebla city centre. The best way to get there is a 15-minute taxi or Uber ride with fares from 80 MXN ($4).
Step 2: Puebla to Mexico City
Duration: 2.5 hours Cost: From 245 MXN ($12)
ADO Bus, Mexico’s largest bus company, and its sub-branch AU are the main bus companies operating from Puebla to Mexico City. Both have first class buses that include air conditioning, reclining seats and a toilet. ADO buses offer slightly more leg room between seats, but really the difference isn’t that significant so go with whichever option is cheaper or more convenient for you.
Another bus option is Autotravel, which offers more luxury with its charging ports, Wi-Fi, and free food & drinks on top of the basic amenities offered by ADO and AU.
A bus ticket from Puebla to Mexico City costs around 245 MXN ($12) and the bus trip takes 2.5 hours.
Bus schedule from Puebla to Mexico City
Bus Operator ( + final destination)
ADO (Central Mexico Norte)
Every hour from 06:15 to 19:15
2 hours 20 minutes
265 MXN ($13)
Every hour from 06:00 to 20:00
2 hours 20 minutes
245 MXN ($12)
Every hour from 05:00 to 22:15
2 hours 20 minutes
225 MXN ($11)
Autotravel (City Centre)
2 hours 10 minutes
410 MXN ($20)
ADO (Benito Juarez International Airport)
2 hours 15 minutes
350 MXN ($17)
If you like to plan ahead and want to guarantee a seat, you can book your tickets online on BookAway. Alternatively, you can buy your ticket directly at the bus station.
If you travelled with Autotravel, then that luxury also comes with convenience as you will be dropped off directly at Mexico City’s historical centre. From here, your hotel should be just within walking distance or short taxi ride.
If you’re arriving at any of the 2 bus stations (TAPO or Central Mexico Norte): 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 about 35 minutes and a ride to the city centre should cost around 80 MXN ($4).
Rather travel the local way? Below we explain the public transport from the bus stations to the city centre.
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 8km 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 TAPO usually takes about 15-20 minutes and costs around 80 MXN ($4).
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 TAPO bus terminal. Take 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 6 MXN ($0.30)
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 6 MXN ($0.30).
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 guide for Mexico City Airport.
Puebla to Mexico City by Private Transfer
Duration: 2 hours Cost: From 2,260 MXN ($110)
Are you heading straight to Mexico City International Airport after visiting Puebla? If so, a private transfer is a fast and hassle-free way to complete this journey. No need to worry about missing your flight as long as you allot enough time.
But of course, this convenience comes with a cost.
You can hail a taxi from Puebla to Mexico City Airport with rates from 2,260 MXN ($110). But if you don’t mind spending more for a more comfortable journey, then we highly recommend booking your private ride online beforehand through BookAway.
BookAway offers spacious cars that come with professional drivers. Rates for a 2-seater private transfer start from 2,630 MXN ($128). If you’re travelling with a bigger group, you can also get a 9-seater minivan from 3,100 MXN ($151).
Staying at Casa Emilia will make you feel like you’re staying in a cozy 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 definitely achieves. You can relax in either the terrace, access hall or in the hotel’s sun room.
The luxury doesn’t stop at just the interior, the service the staff provide is top-notch. They’re more than happy to help with anything.
Two of the most raved about experiences at the hotel are both the delicious breakfast and huge, comfy beds offering a great night's sleep. If you’re looking to treat yourself, this is the place to do it.
Located in the neighbourhood of Condesa, Casa Pancha mirrors the atmosphere of the area it sits in. The hotel's culture is certainly one of it’s 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 balcony area to relax in. Once you step inside the clean and fresh hotel, you’ll forget all about the hustle and bustle of Mexico City. The staff are super friendly here and their love for the hotel quickly spreads through the space.
If there’s any neighbourhood that you want to stay in Mexico City, La Roma is definitely 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.