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 because of 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. It 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.

From Mexico City to Puebla is just 134 km (83 miles). 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 easily costs you over $100 for this journey.

Transport ModeDurationCostAvailability
Bus2.5 – 3 hoursFrom 302 MXN ($15)Check bus tickets
Car rental2.5 hoursFrom ($14) per dayReserve a car

The bus is a cost-effective option that can easily fit into your plans. They depart often and have set schedules that you can check in advance. If you’re nervous about travelling in Mexico, don’t worry travelling by bus on this route is very easy as they only stop at authorised bus terminals.

Adding to the convenience, no matter where you are within Mexico City, you probably won’t be far from one 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 flexibility to travel at your own pace and stop wherever your heart desires.

Car rental can be as low as $14 per day and you can find the best deals if you rent the car for 3 or more days. However, keep in mind that if you are not planning to travel back to Mexico City, the rate can increase significantly if you have to return the car to a different location.

You can check the availability of cars, pick-up locations and rates on sites like Skyscanner or RentalCars.

View itinerary from Mexico City to Puebla

Bus icon

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 when you stay 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 are coming from the city center 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 you using Moovit, a specialised public transport app that will help you 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 schedules don’t fit yours, 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 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.

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.

Bus CompanySchedulesDurationCostsSchedule
ADO (Central Mexico Norte)Every hour from 05:15 - 19:452.5 hours350 MXN ($16)Check bus tickets on BookAway
ADO (TAPO)Roughly every hour from 06:00 -  20:302.5 hoursFrom 290 MXN ($14)Check bus tickets on BookAway
AU (TAPO)Every 30 minutes from 06:00 - 23:592.5 HoursFrom 212 MXN ($10)Check bus tickets on BookAway
ADO (Benito Juarez international Airport)7:00-09:15
12:30-14:45
16:40-18:55
18:00-20:15
20:40-22:55
2 Hours 15 minutesFrom 290 MXN ($14)Check bus tickets on BookAway

Check Bus Tickets with BookAway

Step 3: Puebla Bus Terminal to the City Center

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 north-west 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 is 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 through the city centre, you’ll have to get off in front of the convention centre and from there walk towards the Zocalo or main square for around 5-10 minutes.

Was this post helpful?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.

As you found this post useful...

Follow us on social media!

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?