Explore the best of Mexico by visiting one (or all!) of these incredible destinations around the country. From mouthwatering street food to high-end luxury resorts, there is something here for everyone and every budget. These are the most incredible spots in Mexico to give travelers an unforgettable trip.

10 Tulum

Tulum is a backpackers' paradise, with plenty of hostels and hotels like the Wakax Hacienda to suit every need and budget. Tulum is part of Mexico’s Yucatán Peninsula, located on the Caribbean coast of the country. In addition to crystal clear blue waters and a lively party scene, Tulum has lots of options for wellness enthusiasts, including yoga classes, Reiki treatments, and spas.

9 Puerto Vallarta

Puerto Vallarta is a vibrant destination for travelers looking to explore Mexico’s Pacific coast. Located in the state of Jalisco, Puerto Vallarta is home to local delicacies, like Birria Tacos, and is a great place to sample tequila because it's locally grown. Jalisco is responsible for growing 80% of the country’s blue agave. Puerto Vallarta offers incredible opportunities for whale watching or simply enjoying the ocean. Travelers may choose to stay at one of the many upscale resorts in the Hotel Zone or closer to the downtown region of the city in a boutique hotel, like the Bellview Hotel Boutique, which offers views of the famous Church of Our Lady of Guadalupe.

8 Cancun

Cancun is a popular destination for travelers from the East Coast of Canada and the United States. It’s a short flight away, has a stunning Caribbean coastline, and offers plenty of luxury hotels, from family-friendly resorts to couples-only getaways like the Sun Palace. Cancun is the place to splurge on a hotel in a great location by the beach since the turquoise waters and white sands are the highlights of this destination.

Related: Visiting Mexico? Don’t Forget To Pack These 10 Essentials

7 Mérida

Mérida is an up-and-coming travel destination in the Yucatán Peninsula and has been deemed the safest city in Mexico by many. This beautiful city is not directly on the coast but instead is renowned for its Mayan heritage and many ancient ruins. Since it’s still flying under the tourism radar, Mérida is extremely affordable, with gorgeous hotels in Centro like Hotel Hacienda Merida available for a low cost.

6 Isla Mujeres

Skip the expansive all-inclusive resort scene near Cancun and venture off to an island paradise instead for a unique Mexican vacation. Isla Mujeres is a short journey from the Cancun airport and offers travelers a chance to relax at hotels like Casa de Los Suenos, with beautiful views of the surrounding Caribbean waters.

5 Cabo San Lucas

For travelers coming to Mexico from the west coast of the United States or Canada, Cabo San Lucas is a popular choice. Located in the Mexican state of Baja, California, Cabo San Lucas is a picturesque destination with rocky cliffs protruding from the turquoise waters and romantic villas like Marina View Villas to stay in.

  • Accommodation: Marina View Villas
  • Address: Lienzo Charro
  • Why you should book: Infinity pool, hot tub, city view, game room, sauna, outdoor pool, mountain view, and lake view.

Related: 10 Underrated Mexico Beaches To Consider Over Cancun

4 Chiapas

Chiapas is a southern Mexican state that borders Guatemala, and it offers a completely different travel experience from the rest of the country. It’s got stunning landscapes of mountains and rainforests but still has the Mayan ruins and historical sites that fascinate so many visitors to places like the Yucatán Peninsula. Prices in Chiapas are low, enabling visitors to get a high-end experience on a budget. Stay in boutique hotels like Hotel Grand Maria in San Cristóbal de Las Casas for an authentic taste of local life.

3 Playa Del Carmen

Located in the state of Quintana Roo, Playa del Carmen is a coastal town in Riviera Maya and is a coveted getaway spot for vacationers and digital nomads alike. Playa del Carmen offers many beautiful beaches in the Caribbean, proximity to idyllic cenotes, and quaint city streets with markets to explore. Travelers can get a taste of luxury here on a budget by choosing high-end hotels like KAYAK Luna, with lots of amenities.

2 Oaxaca

Oaxaca de Juárez, or Oaxaca City, is a city in the Mexican state of the same name. It is often overlooked by travelers because it doesn’t boast the same slew of all-inclusive resorts as some places on the Caribbean coast. But, travelers can stay in comfortable accommodations like the Hotel Hacienda Los Laureles while exploring the city’s amazing gastronomical scene. Oaxaca City is said to be one of the best foodie destinations in all of Mexico.

1 Mexico City

It’s not a beach destination, but it’s impossible to mention the most amazing destinations in Mexico without recognizing its capital. Mexico City has plenty of upscale hotels at affordable prices, including the Hyatt Regency Mexico City. Staying in the heart of the nation’s capital enables travelers to explore local restaurants and experience authentic Mexican culture.