6 days · CDMX + Puebla + Cholula
Is six days enough for all three? Yes, comfortably, because these places sit close together and the transit is short and paved the whole way. This is one of the easiest first trips you can do in central Mexico. Nothing here involves a long overnight bus or a sketchy connection.
The route, day by day
Days 1–3: Mexico City
Base yourself in Roma or Condesa. They are walkable, full of cafes and taco spots, and calm enough at night that you will not spend the trip on edge. Give day one to arriving and eating; jet lag plus altitude at 2,240 meters is real, so go easy on the mezcal the first night.
Day two is the Centro Histórico, the Zócalo, and Templo Mayor, then dinner back in your neighborhood. Day three, do Teotihuacán. Go early on an organized van or a bus from Terminal Norte to beat the heat and the crowds on the pyramids. You will be back in the city by mid-afternoon.
What a friend who lives here would tell you: skip the taxis flagged on the street and use Uber or Didi. It is cheaper, tracked, and removes the one real annoyance visitors hit.
Days 4–5: Puebla
The ADO bus from TAPO runs the 150D toll road and takes about two hours. Buy a seat online the day before; it is a smooth, safe ride. Puebla’s centro is dense with tiled facades, mole poblano, and cemitas. Spend a full day wandering the centro and the artisan market, and an evening on the cathedral square. Puebla is relaxed and rewards slow eating over ticking off sights.
Day 6: Cholula
Cholula is 20 minutes out by colectivo or a short taxi. The Great Pyramid hides under a hill with a tunnel network you can walk, and the yellow church on top gives you the Popocatépetl view at sunset. See the realityCheck below before you book the extra bed.
The honest trade-off
Cholula is close enough to Puebla that the sixth night there is optional. If you would rather keep one bed for three nights and pack lighter, sleep in Puebla and day-trip Cholula instead. You lose the on-site sunset; you gain not repacking.