Popocatepetl volcano rising above a village near Puebla, Mexico
Routes

Mexico City to Puebla

East to the colonial city by ADO bus.

By the Viamo editorial team · Editor Terje Moy · Last updated July 2026 · 5 min read

Fastest ~2h by bus

At a glance Typical options on this route – details, caveats and booking advice below.
🚌 Bus~2hADO/Estrella Roja, every 15-30min from TAPO
🚗 Car~2hToll autopista, 130km, similar to bus but traffic hassle

Planning this trip? Currency converter · Jet-lag calculator · Trip budget · Compare routes

Mexico City to Puebla is a short, easy hop across the mountains southeast of the capital, and it is dominated almost entirely by one mode: the first-class bus. With frequent departures and a journey of around two hours, there is little reason to consider anything else.

The standard way: the first-class bus

Two operators run this route heavily: ADO and Estrella Roja, both offering first-class coaches with reclining seats, air conditioning and onboard toilets. Buses run every 15–30 minutes for most of the day from multiple terminals, making this one of the most frequent intercity bus corridors in Mexico. The journey takes around 2 hours, climbing over the pass between the Popocatépetl and Iztaccíhuatl volcanoes before descending into the Puebla valley — on a clear day, the volcano views alone are worth the window seat.

From Mexico City, buses depart mainly from the TAPO (Terminal de Autobuses de Pasajeros de Oriente) terminal, with some Estrella Roja services also from the Central del Norte. In Puebla, buses arrive at the CAPU terminal, a short taxi or ride-share from the historic centre. Fares are low by international standards and tickets can generally be bought on the day, though booking ahead is sensible on weekends and around Mexican holidays when demand spikes.

Volcano views: Weather permitting, this route offers close-up views of Popocatépetl, an active volcano that occasionally produces visible ash plumes. Bus routing and, rarely, service can be affected by volcanic activity — check current conditions if travelling during a period of heightened activity.

Is there a train?

No regular passenger rail service connects Mexico City and Puebla. Mexico's passenger rail network has historically been very limited, focused in recent years on newer routes such as the Maya Train in the Yucatán rather than central highland corridors — see Mexico City to Cancun for more on that development. For this route, the bus is effectively the only realistic public transport option.

Driving

The drive covers around 130 km via the toll autopista and takes about 2 hours outside rush hour — similar to the bus, plus the hassle of Mexico City traffic at either end and toll costs. It only makes sense if you specifically want a car in Puebla or plan to detour to nearby towns such as Cholula along the way. See our guide to driving in Mexico for toll roads and general road conditions.

Flying

There is no meaningful case for flying this route — Puebla does have a small airport, but with limited scheduled service, and by the time you account for airport transfers on both ends, it would take longer than the direct bus. Nobody flies Mexico City to Puebla in practice.

Doing it as a day trip

Puebla's compact, UNESCO-listed historic centre — with its Talavera-tiled churches, the Rosary Chapel and a lively street-food scene built around mole poblano and chalupas — makes it a genuinely comfortable day trip from Mexico City. Catch an early bus, spend four to six hours exploring, and take a late-afternoon return; with departures every 15–30 minutes there is no need to fix a return time in advance. Many travellers also stop at Cholula, a smaller town adjoining Puebla and home to the world's largest pyramid by volume (largely overgrown and topped with a colonial church), reachable from Puebla by a short local bus or taxi ride — a natural add-on if you have a full day rather than a rushed half-day.

If you would rather stay overnight, Puebla's centre has a good range of colonial-era hotels around the main square (the Zócalo), and an overnight stay lets you see the city lit up in the evening without worrying about the last bus back.

Shopping for Talavera pottery

Puebla is the historic home of Talavera, the distinctive blue-and-white glazed pottery seen on church domes and kitchen shelves across Mexico, and the city's workshops remain the most reliable place to buy the genuine, certified article rather than cheaper imitations sold elsewhere in the country. Several workshops on the edge of the historic centre offer tours showing the traditional production process alongside their shop, worth an hour or two if pottery or Mexican crafts interest you beyond a quick souvenir stop — just be prepared for the extra weight and packing care needed to get purchases home intact.

Which should you choose?

Take the bus. With departures every 15–30 minutes, a comfortable two-hour ride and low fares, ADO or Estrella Roja is simply the obvious choice for almost every traveller. Only consider driving if you want the flexibility of a car once you arrive, perhaps to continue on to Cholula or Oaxaca — see Mexico City to Oaxaca for that onward leg. If you are building a longer trip around Mexico's bus network, our Mexico overland guide covers the country corridor by corridor.

Practical notes

Bring photo ID for the bus journey — Mexican intercity coach operators routinely check identification when boarding, particularly on routes near the capital. Luggage is generally included and tagged at the terminal, and the buses themselves are comfortable enough that most travellers do not bother upgrading beyond the standard first-class fare, since the frequency and short journey time make premium classes unnecessary compared with longer Mexican routes such as Mexico City to Oaxaca. Both TAPO and CAPU terminals have food stalls, luggage storage and onward taxi ranks, and are straightforward to navigate even with limited Spanish.

Frequently asked questions

How long is the bus from Mexico City to Puebla?

Around 2 hours, with ADO and Estrella Roja both running frequent first-class services throughout the day.

Which terminal do buses to Puebla leave from?

Mostly from TAPO (Terminal de Autobuses de Pasajeros de Oriente) in Mexico City, with some Estrella Roja departures also from the Central del Norte. Buses arrive at Puebla's CAPU terminal.

Do I need to book bus tickets in advance?

Usually not — departures are frequent and tickets can typically be bought on the day. Booking ahead is wise on weekends and around Mexican public holidays.

Is there a train between Mexico City and Puebla?

No. There is no regular passenger rail service on this route; the first-class bus is the standard way to travel.

Sources and further reading: