6 days · CDMX + Puebla + Cholula
Is six days enough for all three? Yes, comfortably. These places sit an easy paved stretch apart, the buses are first-class the whole way, and there is no overnight leg or sketchy connection anywhere in this loop. It is one of the gentlest first trips you can do in central Mexico, and the transit is short enough that you spend your energy on eating and walking, not on logistics.
The route, day by day
Days 1–3: Mexico City
Base yourself in Roma or Condesa. They are flat, tree-lined, full of cafes and taquerías, and calm enough after dark that you will not spend the trip on edge. Give day one entirely to arriving and eating. Jet lag stacked on top of altitude at 2,240 meters is real, so go slow on the mezcal the first night and drink more water than feels necessary.
Day two is the Centro Histórico. Start at the Zócalo, walk the Templo Mayor ruins beside the cathedral, and duck into the Palacio de Bellas Artes for the Rivera and Siqueiros murals before lunch. Eat tacos al pastor standing up at a busy stall with a line, then wander back toward your neighborhood for the evening. Day three is Teotihuacán: catch an early bus from Terminal del Norte, roughly an hour each way, and climb the Pyramid of the Sun before the tour vans arrive around 11am and before the open plain turns into an oven. You are back in the city by mid-afternoon with time for a cantina lunch.
What a friend who lives here would tell you: skip taxis flagged on the street and use Uber or Didi. It is cheaper, tracked, and removes the single most common annoyance visitors hit. More on that in scams to avoid and getting around.
Days 4–5: Puebla
The ADO bus leaves from TAPO terminal, runs the 150D toll road, and takes about two hours. Buy the seat online the day before for roughly 250–400 MXN, approximate; it is a smooth, calm ride and you can watch Popocatépetl slide past the window on a clear morning. Puebla’s centro is dense with tiled Talavera facades, baroque churches, and the food that makes the trip worth it.
This is a food city first. Eat mole poblano at a proper sit-down comedor, hunt down a cemita from a market stand rather than a restaurant, and if you land between late July and September, order chiles en nogada while they are in season. Spend a full day drifting through the centro and the artisan stalls of El Parián, then take an evening on the cathedral square with a coffee. Puebla rewards slow eating over ticking off sights, so build the days loose.
Day 6: Cholula
Cholula is about 20 minutes out by colectivo van or a short taxi. The Great Pyramid is the largest by volume in the world and hides under a grassy hill, with a tunnel network dug through the base that you can walk for a small fee, roughly 90–100 MXN, approximate. Climb to the yellow church of Nuestra Señora de los Remedios on top for the Popocatépetl view at sunset, which is the real reason to sleep here rather than day-trip. Cholula also runs younger and looser than Puebla after dark if you want a drink near the pyramid.
The honest trade-off
Here is the reality check woven in: Cholula is 20 minutes from Puebla, not a separate region, so that sixth night is genuinely optional. If you would rather keep one bed for three nights and not repack, sleep in Puebla and day-trip Cholula instead. You lose the on-site sunset from the church; you gain a lighter bag and a fixed base. Either way the route holds together, and neither choice is wrong. Check best time to visit before you lock dates, since the chiles en nogada season and the dry winter months change what this trip feels like.