10. Tlaxcala
Tlaxcala is a true architectural colonial gem that you must visit if you are looking for beautiful and cheap places in Mexico. It features museums, botanic gardens, archeological sites and many other attractions that make this place a good and safe destination for a family holiday. The lowest price we found is $51 per one night.