Are you looking for Mexico visa?

The best cities to visit in Mexico: our top picks!

by Juan José Herranz | May 18, 2022
Best cities to visit in Mexico for ruins

Mexican cities are consistently ranked among the best in the world, and there is no wonder why. Mexico City, Cabo, Tulum and San Miguel de Allende have earned their reputations by offering the best to their visitors.

With breathtaking architecture and buildings and stunning natural landscapes, Mexico is undoubtedly a great place to spend your holidays. If you are visiting this country any time soon, below are some of the best cities to visit in Mexico. 

Mexico City

Steeped in rich history and culture, Mexico City is the most popular amongst the Mexico tourist cities. It boasts many ancient Aztec sites, delicious cuisine, and luxury hotels, all at affordable costs. In short, you’ll find anything you can think of here. 

There is some really incredible colonial architecture you can witness here. Some must-see attractions include the Frida Kahlo Museum, the Palace of Fine Arts, Basílica de Santa María de Guadalupe and La Ciudadela (the artisanal market).

San Miguel de Allende

San Miguel de Allende is a charming, picturesque town where each corner is magical to explore. Strolling along the streets of the city will take you hundreds of years back. There are beautiful colonial buildings lining the streets with plenty of shops and art galleries.

Some must-visit attractions include the Parish of San Miguel Arcangel, Cañada de la Virgen, Instituto Allende, and the Sanctuary of Atotonilco. Don’t miss out on one of the open-air markets where you can buy local produce as well as souvenirs to take back home.

You should keep your dates flexible and check out if there is any festival going on as the city hosts many events throughout the year.

Urban landscape of Mexico City


Home to the beautiful waterfront Mayan Ruins, Tulum draws hundreds of history buffs every day. This small town offers many other wonders, such as plenty of cenotes where you can swim and sparkling beaches with turquoise waters.

Some popular beaches and cenotes include Playa Paraiso, Laguna de Kaan Luum – a hidden gem of Tulum, Gran Cenote, and Cenote Caracol. End your day with a drink or two at one of the bars in the Tulum.

Cabo San Lucas

Cabo San Lucas is one of the best cities to visit in Mexico, and it's considered a celebrity destination. The city is home to some luxurious resorts, vibrant nightlife, lively bars and clubs, and of course, beautiful beaches. There is a lot to do in Cabo that will keep you entertained throughout your trip.

You can take a boat ride to watch dolphins, enjoy horseback riding in the desert, scuba dive in the ocean, or even jetski across the waters. The loud nightlife can be too much for those who are looking to relax. You can stay in San José del Cabo and avoid all this!


No list of Mexico tourist cities is complete without Cancun. It's a fun and lively city featuring glittering turquoise beaches and vibrant nightlife.

The city has two main parts: one where you can live in luxury hotels and enjoy expensive cuisine and amazing spas, and the other where you can witness concrete buildings in the neighborhoods.

Most of the visitors enjoy sunbathing on the beach or partying in their resorts, while many are interested in exploring Chichén Itzá, snorkeling with white sharks, swimming in the beautiful cenotes, and underwater museum, and a lot more fun stuff.

Beach with palm trees and resorts in Cancun, Mexico


Colorful homes, old colonial buildings, and bustling plazas: this is all you can expect at Guanajuato – a UNESCO World Heritage-listed city.

You can wander around the cobblestone streets, visit churches, or relax at one of the sidewalk cafes. Don’t forget to grab a souvenir from one of the many local shops located on the streets!

If you are an art lover, the best time to visit Mexico would be October so you can attend the famous Festival Internacional Cervantino and enjoy a buffet of music, art, folklore and theatre.


Stunning coral reefs and plenty of cruise ships are what you can find in Cozumel. Travelers who are after a beach vacation find it a perfect little town to relax.

You can find breathtaking beaches here offering an abundance of activities. There are kayaking, sailing, snorkeling, and even paddleboarding opportunities for the visitors.

Besides beaches, you can visit Mayan Ruins. These ruins are not as large as the ones in Tulum or Chichén Itzá, but they're definitely worth a visit.


Tulum might feel overrated for many travelers given the crowds all over the town. But just two hours south of Tulum, you can find a piece of paradise called Bacalar. This village is located on the Laguna de Bacalar – the second-largest lake in Mexico.

And the best part is, the whole town is not often crowded by tourists making it the best-kept secret of Mexico. The main attraction in Bacalar is the lagoon, whose colors change throughout the day, earning it the name “Lake of Seven Colors”.


This metropolis of beautifully colored buildings and art is another hidden gem of Mexico. Merida was built on the ancient Mayan city’s site. One minute you’ll be exploring the beautiful streets and admiring the colonial architecture, and the next moment you’ll find yourself at one of its stunning beaches.

There are a few markets in the city where you can eat unique local fruits, snacks, and much more to your surprise. Those who are interested in Mayan Ruins can start their journey from Merida as many archaeological sites are near the city.


Izamal is an unusual and beautiful city in Mexico that is all yellow! Yes, that’s absolutely true. You can find it just an hour outside of Merida.

Izamal used to be a worship center of Mayans. Today, the town is popular for its captivating aesthetics: it's covered in a yellow hue from top to bottom. As the town is small and laid-back, you’ll not need more than a day to fully explore it. Don’t be surprised to see horse-drawn carriages still operating here.