One of the most fantastic (and underrated) Magic Towns in Mexico is called Tepotzlan.
This magic town was much quieter than others, more peaceful, and had a totally different vibe. You will love all the amazing hikes, the beautiful view from the hotel room, and the unique Pyramid at the top of the mountain.
Tepoztlan is located in the Mexican state of Morelos, just about 25 miles north of the state capital Cuernavaca.
This magic town or Pueblo Magico is JUST south of Mexico City and while you could do a day trip from Mexico city it’s better to spend a few days relaxing there. Check it out!