Best Cities to Visit in Mexico
I have been asked more times than I can count which Mexican cities deserve the limited days of a vacation. After years of crisscrossing the country, I have finally settled on a short list I feel good about recommending. These are the places I would go back to tomorrow, and the reasons are personal as much as practical. Mexico is too varied for any single city to represent the whole country, so my picks are meant to cover a range of experiences, from grand colonial plazas to easy beach days.
Why Mexico City Deserves Your First Days
If you only see one city, make it Mexico City. I landed there expecting a sprawling headache and found instead a capital that hums with energy from dawn to late night. The historic center around the Zocalo holds street performers, cathedral bells, and museums I could explore for days. I keep returning to the Palacio de Bellas Artes, and I never skip a breakfast of chilaquiles from a corner stall. Give it three full days and you will still leave wanting more. The metro is cheap, the food is astonishing, and the neighborhoods each carry their own character, so you can change your mood simply by crossing a district line.
Oaxaca for Food and Color
Oaxaca stole a piece of my heart on the first visit. The city is small enough to walk, and every block smells like roasting mole or fresh tortillas. I joined a market tour at Mercado 20 de Noviembre and ate my way through stands I cannot even name now. The mezcal bars are not to be rushed, and the surrounding villages sell handmade textiles that make the best souvenirs I have ever carried home. Beyond the food, the zocalo buzzes with life in the evening, and the nearby ruins of Monte Alban offer a serene hilltop view over the whole valley.
San Miguel de Allende for Strolling
San Miguel de Allende feels like a movie set, all cobblestones and pastel walls. I walked its steep lanes until my legs complained and never once regretted it. The food scene is small but serious, and the art galleries hide around unexpected corners. It gets busy on weekends, so I recommend a weekday stay when the plaza belongs mostly to locals. The view from the Parroquia de San Miguel at dusk is one of those moments that makes a whole trip feel worth it, and the relaxed pace rewards anyone who favors slow exploration over rushing.
Mérida for Laid Back Yucatan Living
Mérida is the calm heart of the Yucatan and my favorite slow city in the whole country. I spent my evenings on the Paseo de Montejo under the trees and my mornings in bustling markets eating panuchos. From here the ruins of Uxmal and Chichen Itza are within reach, and the local energy is friendly in a way I have not found elsewhere. It is the city I recommend to anyone who wants culture without the grind. The whitewashed houses and colonial squares make it feel safe and relaxed, and the food markets are a daily pleasure I looked forward to.
Guanajuato for Colorful Hillsides
Guanajuato is built into a valley, and its rainbow houses climb the hills like a happy accident. I got lost in the underground tunnels on purpose and stumbled into plazas full of students and musicians. The mummy museum is odd but famous, and the callejoneadas at dusk are pure joy. Just pack good walking shoes, because the slopes are relentless. The university campus gives the town a young, lively spirit, and the view from the PÃpila monument over the amber valley at night is worth every step of the climb.
Cancun and Puerto Vallarta for the Beach
When you want sand, Cancun delivers it in abundance, and the hotel zone has the infrastructure to make a beach week effortless. I prefer the quieter side of Puerto Vallarta, where the Malecon comes alive and the mountain backdrop makes every sunset feel earned. Both are solid beach bases, and both are easy to pair with nearby towns if you want variety. Cancun puts the Mayan coast and its cenotes within easy reach, while Puerto Vallarta offers jungle treks and a charming old town that feels genuinely lived in.
How to Choose Between Them
If food rules your life, go to Oaxaca or Mexico City. If you want colonial charm and slow mornings, choose Mérida or Guanajuato. If beaches are non negotiable, Cancun wins on convenience and Puerto Vallarta wins on character. My honest advice is to pick two cities rather than four, because Mexico rewards slow travel and punishes the rush. Each of these places deserves unhurried attention, and trying to cram too many in just leaves you counting down days between buses instead of enjoying where you are.
Final Thoughts
Every city on this list has its own rhythm, and the best choice depends entirely on what you want out of a trip. I have loved every one of them in different ways. Whatever you pick, give it a few unhurried days and let the daily life of the streets teach you the place. You will understand quickly why I keep going back, and your only regret will be not booking more time.
