Mexico has so much to offer, I think you should definitely check out Cancun and Tulum for the beautiful beaches and crystal-clear waters, and if you're interested in history and culture, Mexico City is a must-visit with its ancient Aztec ruins and vibrant city life. Puerto Vallarta is another great spot for a mix of beach relaxation and outdoor activities like snorkeling and horseback riding. If you have time, try to visit some of the colonial towns like San Miguel de Allende or Guanajuato, they're full of charm and character, and the food is amazing everywhere you go, so be sure to try all the local dishes and drinks.