9 days · CDMX + Puebla + Valle de Bravo
The honest question first: can you really do all three in nine days? Yes, if you accept that the geography is not on your side. Puebla sits east of Mexico City, Valle de Bravo sits far west, and there is no clean way to connect them without passing back through the capital. Plan for that and the loop works beautifully. Pretend the last leg is a quick hop and you will spend it stuck in traffic on the Periférico, cranky and behind schedule.
The route, day by day
Days 1–3: Mexico City
Use the capital as your anchor and do not try to see all of it. Base in Roma or Condesa and give one full day to the center: the Zócalo, the Templo Mayor ruins, the murals at Palacio de Bellas Artes, then a slow afternoon back in the neighborhood where you can walk, eat tacos al pastor, and sit in Parque México. Give a second day to the Museo Nacional de Antropología, which needs a half-day on its own, and an evening cantina lunch that stretches long.
Give the third day to Teotihuacán. Go early, before the tour vans arrive around 11am, and you get the Pyramid of the Sun in cooler air with room to breathe. The buses leave from Terminal del Norte, roughly an hour each way, and cost little. Use Uber or Didi rather than street taxis in the city; see scams to avoid and getting around.
Days 4–5: Puebla
Take the ADO bus from TAPO, about two hours on the 150D toll road and genuinely comfortable, roughly 250–400 MXN, approximate. Puebla is a food city first. Eat mole poblano at a sit-down comedor, chiles en nogada if you land between late July and September, and a cemita pulled from a market stall rather than a restaurant. The colonial center is flat and walkable, the Talavera tilework is everywhere, and El Parián market is good for browsing. Two nights is enough to eat well and see the churches without rushing.
Day 6: Cholula
A short colectivo van from Puebla, about 20 minutes. Climb the Great Pyramid, which looks like a grassy hill with the yellow church of Los Remedios on top because it mostly is, walk the tunnels dug through its base for a small fee, then stay for the bar scene at night. Cholula runs younger and looser than Puebla, and the Popocatépetl view from the church at sunset is the payoff for sleeping here.
Days 7–9: Valle de Bravo
Here is what a friend who lives here would tell you: do not drive this leg tired. It is the long one, four to five hours skirting the capital, and if you hit CDMX traffic wrong it balloons past that. This is the reality check made real, so budget a full transit day and leave early. Once you are at the lake, slow all the way down. Valle de Bravo is a pueblo mágico on a reservoir, with cobbled streets, lakefront seafood, and paragliding launches off the ridges above town, roughly 1,200–1,800 MXN for a tandem flight, approximate.
If it is winter, the monarch butterfly sanctuaries at Piedra Herrada and, a little farther out, El Rosario and Sierra Chincua, are within reach; the colonies are densest from roughly December through February, so this leg is season-dependent for the wildlife. Three nights lets the trip end soft instead of sprinting to the airport. Check best time to visit before you commit, because the monarchs and the summer rains change what these last days feel like.