
Bus from Mexico City to Puebla
ADO + Estrella Roja Pullmans · ~2 hours · $10–$20 USD · Every 15–30 min from TAPO + MEX airport
Why choose Spring Bus?
Spring Bus is the best way to find bus tickets from Mexico City to Puebla
Plan your perfect trip
Find and book your bus tickets in just a few clicks.
Best prices
We partner with top bus companies to provide you with the best prices available.
Flexible Booking
Change your travel plans as needed with our flexible booking options.
The Mexico City → Puebla ADO + Estrella Roja corridor is the busiest tourist bus route in Mexico — short 2-hour Pullman trip every 15–30 minutes from TAPO terminal. UNESCO Centro Histórico + Cholula day trip make Puebla the most popular CDMX day-trip / overnight destination.
Spring Bus connects you to operators running this route — ADO (standard + ADO GL executive), Estrella Roja Diamante (popular slightly cheaper alternative), Estrella de Oro. Reserved seats, A/C. Estrella Roja runs direct from MEX airport terminals 1+2 — convenient for travelers landing at MEX who want to skip CDMX and head straight to Puebla.
Route details: Mexico City to Puebla
Travel time
2 h
Distance
135 km
Typical fare
$10 – $20 USD per person
Frequency
Every 15–30 min, 5 AM – 11 PM
First departure
Approx. 5:00 AM
Last departure
Approx. 11:00 PM
Operators on this route
ADO · Estrella Roja · Estrella de Oro
Pickup at Mexico City
TAPO terminal (Centro East) + direct service from Mexico City airport (MEX) terminals 1+2
Drop-off at Puebla
CAPU (Central de Autobuses de Puebla) — ~10 min by taxi to Centro Histórico hotels
About the journey
The Mexico City → Puebla corridor is Mexico's most-traveled tourist bus route — every 15–30 minutes from Mexico City's TAPO terminal (Terminal de Autobuses de Pasajeros de Oriente) eastward on Highway 150D. ADO + Estrella Roja dominate; Estrella Roja is the popular slightly-cheaper option. Direct service also runs from Mexico City airport (MEX) terminals 1+2 — many travelers skip CDMX entirely and head straight to Puebla from the airport.
Travel tips for Mexico City → Puebla
- Estrella Roja from MEX airport is the easy option if you're flying in and going straight to Puebla — no TAPO transfer needed.
- ADO + Estrella Roja every 15–30 minutes from TAPO — no need to pre-book most of the year (high season Dec–April is wise to reserve ahead).
- Puebla CAPU is ~10 min from the Centro Histórico by taxi ($3–$5 USD). Cholula is ~25 min from CAPU.
- Combine with Cholula — book Puebla as 1–2 nights to also see the Great Pyramid of Cholula + Capilla del Rosario.
- Day-trip pattern: 7–8 AM ADO out, return on 5–7 PM bus. ~9-hour day with 5 hours in Puebla.
- Estrella Roja's Diamante service has individual screens + USB power — nicer for the 2-hour trip.
Frequently asked questions
How long is the bus from Mexico City to Puebla?
**About 2 hours** on ADO or Estrella Roja — direct Pullman service on Highway 150D. ~2 hours 15 min with traffic; 1 hour 45 min on a clear day.
How much is the bus from Mexico City to Puebla?
**$10 – $20 USD per person** depending on class — standard ADO or Estrella Roja $10–$15, executive (ADO GL, Estrella Roja Diamante) $15–$20.
Can I take a direct bus from Mexico City airport to Puebla?
**Yes — Estrella Roja runs direct service from MEX terminals 1+2 to Puebla CAPU** every 30–60 minutes. ~2.5 hours, $15–$25 USD. ADO also runs from the airport. No need to taxi to TAPO.
Is Puebla a good day trip from Mexico City?
**Yes — the most popular CDMX day trip.** ~2 hours each way + 5–6 hours in Puebla for Catedral + Capilla del Rosario + lunch + Cholula. Many travelers prefer 1–2 nights to properly see Cholula's Great Pyramid + try chiles en nogada (Aug–Sept seasonal).
Where is the TAPO bus terminal in Mexico City?
**Terminal de Autobuses de Pasajeros de Oriente (TAPO)** is in the eastern Centro — Metro San Lázaro (line 1 / B). Taxi from anywhere in central CDMX ~$5–$10 USD. The major eastern long-distance terminal serving the southeast (Puebla, Oaxaca, Veracruz, Yucatán).
Going the other direction?