All 3 of these spots; Puebla, Nevada De Toluca, and Teotihuacan, were visited on separate occasions.
The reason I grouped them, was because they are located within an 2-3 hours outside of Mexico City, by car, in completely different directions.
Teotihuacan is a simple 45 minute to one hour drive outside of Mexico City.
Puebla is about 2 hours outside of Mexico City if you take the toll highway. But I went through the volcanoes, out of curiosity, thus it took more than 3-4 hours.
Nevada De Toluca, which is another massive Volcano outside the city of Toluca, took about 3 hoursDetails