How to get from Mexico City to Puebla?
Situated in the centre of Mexico, under the shadow of the volcano Popocatepetl, you’ll find Puebla. This gorgeous city has made its way onto the UNESCO World Heritage Site list due to its spectacular colonial and baroque style architecture, as well as its rich cultural life.
Alongside this, Puebla has firmly been put on the map due to its delicious and thriving food scene. Dishes like Chiles en Nogada and Mole Poblano are very popular in this region and a must try!
On the weekends, don’t miss the open-air fair at the independence square which celebrates Pueblas’ love of food, crafts, music and dance.
It’s also the perfect place to get your hands dirty and practise their traditional ceramic technique, Talavera, at one of the workshops in the city.
Bus or Car Rental?
The distance between Mexico City and Puebla is only 134 km (83 miles), a short distance when it comes to Mexico. The most popular way to cover this distance is a 2.5 – 3 hour bus ride. A typical fare for this ride is around 302 MXN ($15), which is much cheaper than a private taxi that can easily cost you over $100.
|Bus||2.5 – 3 hours||From 302 MXN ($15)||Check bus tickets|
|Car rental||2.5 hours||From ($14) per day||Reserve a car|
The bus is a cost-effective option that you can easily fit into your plans. They depart often and have set schedules that you can check in advance.
Adding to the convenience, no matter where you are within Mexico City, you probably won’t be far from one of the locations where the buses depart from. One of these set locations is from the airport, which means you can land in Mexico City and head straight to Puebla without having to go into the city centre.
Renting a car is also a great option if you’re traveling with a group and returning back to Mexico City after a few days. It will give you the flexibility to travel at your own pace and stop wherever your heart desires.
Car rental can be as low as $14 per day. You’ll be able to find cheaper deals if you’re renting the car for 3 or more days. However, keep in mind that if you’re not planning to travel back to Mexico City, the rate can increase significantly if you return the car to a different location.
Itinerary from Mexico City to Puebla
- Mexico City
- 15 – 30 minutes
- Mexico Bus Terminal
- 2.5 hours
- Puebla Bus Terminal
- 15 minutes
- Puebla City Centre
- Mexico City
- 2.5 hours
Mexico City to Puebla by Bus
Duration: 3 hours
Cost: From 302 MXN ($15)
As we mentioned above, buses going from Mexico City to Puebla depart from lots of places around Mexico City. As a tourist, you’ll most likely be using one of these three:
Most people depart from TAPO, as this is the closest to the city centre. The Central Mexico Norte is only convenient if you’re staying close to a metro that connects directly with this station. If you want to go straight from the airport, don’t bother going to the centre first, you can find buses to Puebla leaving from both airport terminals.
Step 1: Getting to the bus station in Mexico City
Duration: 15 – 30 minutes
Cost: From 6 MXN ($0.30)
How to get to TAPO station
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. You can easily access it by Metrobus or Metro and tickets cost 6 MXN ($0.30) for both transport options.
If you’re not quite sure what the difference is, here is a little help: The Metro is a train that goes underground, whilst the Metrobus is a big bus that has its own lane on the roads and has set stops. Most of the time, this makes the Metrobus a quicker transport option than normal buses.
To get to TAPO Station by Metro, you need to use the line #1. If you’re using the Metrobus, you need to use bus line #4, which comes from the city centre.
In both cases you should get off at San Lazaro Station.
How to get to ‘Central Mexico Norte’ Station
The northern bus terminal in Mexico City is accessible by Metro, but if you’re coming from the city centre you’ll probably have to switch lines twice.
For some people this might be too much hassle, so if your budget allows it, you can just use a taxi/Uber to get there instead.
The Metro station in front of Mexico Norte Station is called ‘Autobuses Norte’ and connects to line #5. From there you need to reach line #3 and then switch to #2. The closest station to the main square is called ‘Zocalo’ and it’s on line #2.
To help you plan your trip we recommend using an app called Moovit. It’s a specialised public transport app that will help you to plan your trip more accurately by comparing different options.
Departing from Benito Juarez International Airport
If you’re flying into Mexico City you can travel directly from the airport to Puebla.
Just look for one of the many ADO counters at the airport to purchase your ticket, or if you already have one, the personnel at the airport will kindly point you to the departure point.
The buses to Puebla depart from both terminal 1 and 2, so make sure you pick the right one when booking. If it’s already too late, don’t worry about it. There are free shuttles and also a train connecting both terminals.
Departures from the airport are much less frequent than going from the city though, so if the bus schedule doesn’t fit your own, consider taking the Metrobus line #4 to TAPO station and depart from there instead.
Step 2: Mexico City to Puebla
Duration: 2.5 hours
Cost: From 290 MXN ($14)
Buses to Puebla depart frequently from any of the stations mentioned above.
The bus companies serving this route are Mexico’s most popular company, ADO and its sub-branch AU. They both offer first class buses that include AC, reclining seats and a toilet. Keep in mind that ADO’s buses tend to be more comfortable, having more space between seats and a greater reclining range, but the difference isn’t significant.
You can book your tickets online on ADO’s website, or buy your ticket directly at the bus terminal. This route has high demand so it’s better to book ahead, especially if you are going during the holiday season.
|ADO (Central Mexico Norte)||Every hour from 05:15 – 19:45||2.5 hours||350 MXN ($16)||Check bus tickets on BookAway|
|ADO (TAPO)||Roughly every hour from 06:00 – 20:30||2.5 hours||From 290 MXN ($14)||Check bus tickets on BookAway|
|AU (TAPO)||Every 30 minutes from 06:00 – 23:59||2.5 Hours||From 212 MXN ($10)||Check bus tickets on BookAway|
|ADO (Benito Juarez international Airport)||7:00-09:15|
|2 Hours 15 minutes||From 290 MXN ($14)||Check bus tickets on BookAway|
Step 3: Puebla Bus Terminal to the City Centre
Duration: 15 minutes
Cost: 6 – 80 MXN ($0.30 – $3.70)
Most buses will arrive at Puebla’s main bus terminal, also known as CAPU. This bus terminal is located northwest of the city and is around 15 minutes from the city centre by car.
The easiest and fastest way to get to the city centre is to take an authorised taxi from right outside of CAPU bus terminal. If you have a sim card and data, you could also order an Uber. A ride to the city centre should cost around 80 MXN ($3.70).
It’s also possible to go by bus. To hop on one, just go across the street from the bus station and wait at the bus stop for the bus that says ‘Centro de Convenciones’. The ticket costs 6 MXN ($0.30), which you pay directly to the bus driver.
Since public transport is restricted from going into the city centre, you’ll have to get off in front of the convention centre and from there walk towards the main square for around 5-10 minutes.