Oaxaca
#1 in Best Places to Visit in Mexico
Why go: Situated 5,000 feet above sea level, this colonial city is centered around a traditional town square and surrounded by the Sierra Madre del Sur mountain range. Mexican cuisine, vibrant markets and native customs make Oaxaca ideal for immersion in the country’s culture.
Tulum
#2 in Best Places to Visit in Mexico
Why go: Once renowned for its Mayan ruins, today Tulum is the new frontier of Riviera Maya beaches. And luckily, the area hasn’t succumbed to the mega-resort influences that have overtaken Cancún, Cabo and Playa del Carmen. But hurry up: This spot won’t stay secret for long.
Playa del Carmen
#3 in Best Places to Visit in Mexico
Why go: “Playa” boasts a hip food scene and an even hipper bar culture – that is, if you can tear yourself away from the sand. The nearby community of Playacar is a golfer’s paradise. You can even save some coin by booking a vacation rental rather than a hotel.