Recently, I visited Zacatecas for a second time. This is a very beautiful city and the nice thing about it is there are not many non-Mexican tourists. I enjoyed the architecture, food, people, and culture. It is extremely affordable unlike many beach resorts and safe. This trip I stayed at Casa Torres which was a great value in the center of town though the only drawback was that the wifi was not as strong as I would have liked. On this trip, I returned to the Rafael Coronel Museum (beautiful grounds and cool collection of masks, the Cathedral, and Cerro Bufa (nice views).
I also visited the Grupo Modelo Brewery (supposedly one of the largest breweries in the world) on the outskirts of Zacatecas. This was one of the best brewery tours I have ever had. This was primarily because our guide, Juan Gabriel, gave an excellent tour. This tour is given in English and is free so long as you contact the Brewery in advance. After the tour, we had quite a few beers at the visitor center, again free of charge. We left extremely happy and ate carnitas at a nearby restaurant (Camino Real, I think) that Juan Gabriel recommended. It was really tasty.
Anyway, Zacatecas is great place to visit if you want to spend time in a beautiful colonial town less than 3 hours from a lot of US cities.