Getting from Mexico City to Puebla: Bus and Car Compared

Which option suits your trip, what it costs, and how long it really takes between the capital and Puebla's colonial centre.

The Bus: Frequent, Comfortable, and Usually the Smartest Choice

For most travellers I would book an executive bus. You avoid Mexico City's notorious congestion, arrive at CAPU refreshed, and the total door-to-door time is often comparable to driving once parking and rental paperwork are included. Buy tickets at the terminal or online a day ahead for weekend departures; morning services before 9am are least affected by traffic. If you are staying in Roma or Condesa, TAPO is a 20–30 minute taxi ride; from Polanco or Reforma, Terminal del Norte is usually closer. Allow 45 minutes at the terminal for security and boarding.

Driving: Flexible but Seldom Faster

A car makes sense if you plan to continue beyond Puebla—to Cholula, Atlixco or the volcanoes—or if you are travelling with family and luggage. For a straightforward city-to-city trip, I would skip the rental: navigating Mexico City's circuits and Puebla's one-way centro streets is more stress than it is worth. If you do drive, use the toll road rather than the libre route through Chalco and Puebla's outskirts, which is slower and more congested. Fill up before leaving the city and carry coins or a tag for the casetas.

Arriving in Puebla: Terminals, Taxis and Where to Stay

Book your Puebla hotel early for weekends and during the September–October fiestas, when demand rises. The best months to visit are March to May and October to November, when days are warm and rain is less frequent; June to August brings afternoon showers. If you are combining both cities, consider staying in Mexico City first (where demand is highest) and taking a morning bus to Puebla for two nights—enough for the cathedral, the barrio streets and a day trip to Cholula's pyramid.

Which Should You Book?

Timing matters more than mode. Leave Mexico City after 9am to miss the worst of the morning rush, or take an evening bus and arrive in time for dinner. On the return, avoid Sunday evenings when weekend traffic into the capital peaks. Whichever you choose, reserve your hotel in Puebla before you book transport—central rooms near the Zócalo fill first, and a confirmed address makes the final taxi or drive simpler.

Questions, answered

How long does the bus from Mexico City to Puebla take?

Direct executive services take about 2 hours on the toll highway. Standard buses can take 2.5–3 hours with more stops. Add 45 minutes at the terminal for boarding and 15–25 minutes from CAPU to the historic centre.

Which Mexico City terminal has the most buses to Puebla?

TAPO (San Lázaro) has the highest frequency, roughly every 15–20 minutes. Terminal del Norte also has frequent departures. Choose based on where you are staying; both connect by metro and taxi.

Is driving to Puebla cheaper than the bus?

Rarely for a simple return trip. A rental car (500–900 MXN per day before insurance), tolls and hotel parking usually exceed two bus fares. Driving only pays off if you are splitting costs or continuing to smaller towns.

What is the toll road like between Mexico City and Puebla?

Highway 150D is a fast, well-maintained toll route with fewer delays than the libre road through Chalco. Tolls are modest but carry cash or a tag. The libre route is slower and more congested, especially on weekends.

How do I get from Puebla's CAPU terminal to the Zócalo?

Use the official taxi queue inside the terminal; the ride to the Zócalo takes 15–25 minutes. Ride-hailing apps work but pick-up points vary. Some hotels near the centre are walkable from drop-off if you have light luggage.

When is the best time to visit Puebla?

March to May and October to November offer warm, drier days. June to August brings afternoon showers. September–October fiestas raise hotel demand, so book early if you travel then.

Should I stay in Mexico City or Puebla first?

Start in Mexico City, where demand and hotel choice are greatest, then take a morning bus to Puebla for two nights. That covers the cathedral, Rosary Chapel and a Cholula side trip without rushing.

Can I visit Cholula without a car?

Yes. Local buses and ride-hailing from Puebla's centre reach Cholula in about 30–40 minutes. The pyramid and church are the main draws; a car is unnecessary for this day trip.

Search live hotel prices in Mexico →
5% back on completed stays · ~1 tonne CO₂ retired per booking

← Mexico's page