The next time you plan on traveling to Mexico, think of the places described in this article. Here are the best spots in Mexico where you can find interesting cultural attractions, vibrant light life, and outstanding beaches.

Oaxaca

Located 5,000 feet above sea level, this colonial city is found around a traditional town square and enclosed by the Sierra Madre del Sur mountain range. Mexican cuisine, vibrant markets, and native customs make Oaxaca perfect for immersion in the country's culture.

Tulum

According to Active Times, Tulum is once well known for its Mayan ruins, today Tulum is the new frontline of Riviera Maya beaches. In addition, the area has not yielded to the mega-resort influences that have overhauled Cancún, Cabo, and Playa del Carmen.

Playa del Carmen

Playa brags a fashionable food scene and an even trendier bar culture - that is if you can separate yourself away from the sand. The adjacent community of Playacar is a golfer's paradise. You can even save by booking a vacation rental rather than a hotel.

Zihuatanejo

Isolated sands, vivid sunsets and laid-back atmospheres, Zihuatanejo offers a genuine experience that sets it apart from the Mexican Riviera. Here, divers and snorkelers can pick from more than 30 dive sites, while foodies indulge in fresh ceviche and fish tacos along the beach, says, Travel US.

Cozumel

This Yucatán island is best known for two things: coral reefs and cruise ships. Moreover, Cozumel is also an unobtrusive spot to study about Mayan culture and to relax on the beach while reading a good book. The island's San Gervasio and El Cedral ruins are just a couple of sites one cannot surely miss.

Cabo San Lucas

Cabo is party principal in the Baja peninsula but it is also a territory of some of Mexico's most lavish resorts and a haven for golf lovers. Visit the nearby San José del Cabo if you are considering for some break from the area's hectic beaches and loud parties.