The 11 Best Places to Visit in Mexico: Beach Vacation, Sightseeing & Amazing Food
Mexico is hands down one of my favorite countries to visit and honestly, one I could easily see myself spending a lot more time in. It’s such a mix of everything I love: beautiful culture, incredible beaches, breathtaking landscapes, amazing food (arguably the best in the world), and some of the funniest and kindest people you’ll ever meet.
Over the years, I’ve spent close to eight months here across multiple trips, from long backpacking adventures to shorter beach vacations, so I’ve definitely developed a bit of a feel for where’s worth visiting and where I personally loved spending time.
If you’re planning your first trip to Mexico or just looking for inspiration for your next one, here’s a list of my favorite destinations across the country, from beach escapes to cultural highlights, to help you skip the guesswork and go straight to the good stuff.
In a Rush? Here Are Our Favorite Hotels in Playa del Carmens
⭐️⭐️⭐️ Palmaia Resort – Click here for rates & availability
⭐️⭐️ Paradisus La Perla – Click here for rates & availability
⭐️ Verandah Studios – Click here for rates & availability

The Best Places to Visit in Mexico – My Experience
Since I’ve spent quite a bit of time traveling around Mexico (and revisiting many spots), I feel like I can find something to love pretty much anywhere. So don’t come for me if I include some of the more popular places here, ok? This list isn’t “the most underrated hidden gems in Mexico”, no, it’s a realistic guide for first-timers who want to get a real feel for the country and ease into it.
At this point, Mexico is probably one of the countries I’ve spent the most time in. It’s just so diverse, from the food (which is easily some of the best in the world) to the beaches, mountains, and small towns, there’s always something new for me to discover.
I’ve spent loads of time in the Yucatán, which I love for a proper beach vacation. The beaches here are incredible, especially Isla Mujeres and Isla Holbox, which both have a special place in my heart.
I’ve also spent plenty of time on the Pacific coast in surf towns like Puerto Escondido and Sayulita (Sayulita is hands down my favorite beach town in Mexico, it’s so fun and charming). And then, of course, I’ve done some more cultural trips to Mexico City, Oaxaca, and Chiapas, so I’ve really been all over.
The one place that’s still on my list is Baja California. I’ve heard incredible things about La Paz and the Baja coast, especially for scuba diving and freediving, so that’s high up on my travel plans for next year.



Everything You Need to Know About Visiting Mexico
Master the ATM Game: Only use ATMs inside banks or large, reputable businesses, not the random one on a corner that looks like it’s seen better days. Always decline the “dynamic currency conversion” offer (DCC) and choose to be charged in Mexican Pesos (MXN) for the best exchange rate. Trust me, those conversions are never in your favor.
Cash Is King, in Pesos: Mexico runs on cash. Pay in Pesos whenever possible to dodge bad exchange rates, and keep a stash of smaller bills and coins for street food, colectivos, tips. Many smaller vendors don’t have card readers.
Keep Safety in Mind (Without Stressing Too Much): Stick to well-frequented tourist areas, and don’t wander alone late at night in unfamiliar spots. Leave flashy jewelry and big cameras at home (or at least tucked away). Use ride-share apps or official taxis, and steer very clear of anything sketchy.
Don’t Drink the Tap Water (Ever): Mexico’s tap water isn’t safe to drink, even for brushing your teeth. Stick to sealed bottled water or filtered water from your hotel or Airbnb. Ice is usually fine in proper restaurants and cafés, but if you’re unsure, skip it.
Time Your Trip Right: High season (and the best weather) runs from December to April when it’s dry, sunny, and perfect beach days. Low season (and the best deals) is May to November, but expect humidity, rain, and possible hurricanes between June and November. Oh, and if you’re heading to the Caribbean coast, watch out for Sargassum season (roughly April–August), some beaches can get completely covered.
Lean Into the Culture: Learn a few basic Spanish phrases. A friendly “Hola” or “Gracias” goes a long way. Tipping is expected (around 10–20% in restaurants), and don’t forget small tips for hotel staff, taxi drivers, and tour guides. It’s part of the culture and a nice way to show appreciation for how wonderfully welcoming people here are.

My 11 Best Places to Visit in Mexico
1. Isla Holbox // One of the Most Beautiful Places in Mexico
First on my list, though this isn’t ranked in any particular order, is Isla Holbox, one of my absolute favorite places to visit in Mexico. Holbox is a small island off the coast near Cancún, but it feels like a completely different world. It’s far less developed than Cancún, Playa del Carmen, or Isla Mujeres, which is exactly why I love it.
There are no paved roads, just sandy streets and golf carts. Instead of giant resorts, you’ll find small boutique hotels, beach bars, and some genuinely fantastic restaurants. It’s got a more laid-back island vibe that I often really enjoy over a massive resort town.
I’ve been to Holbox twice now, and while it has definitely changed a bit over the years, I still love it and plan to go back soon. I know it’s not for everyone, it’s a little more rustic and remote than other beach spots, but that’s exactly what makes it special to me.
► Click Here for More Information on Isla Holbox



2. Sayulita // Best Beach Town in Mexico
On the opposite coast sits Sayulita, my favorite little surf town in Mexico. I’ve been there twice now, once for a short week and another time for a whole month and I completely fell in love with it.
I loved walking to the beach every morning, grabbing fish tacos for lunch, and ending the day with margaritas and live music in the plaza. The food scene is great, the nightlife is fun, and even though it’s fairly touristy, it still feels authentically Mexican.
If I had to pick one place in Mexico to live for a while, it would probably be Sayulita. It’s not the kind of place you come for an all-inclusive resort vacation, it’s the kind of place where you rent a little apartment by the ocean, surf, eat, nap, and repeat.
► Click Here for More Information on Sayulita




3. Bacalar // Most Underrated Place to Visit in Mexico
Bacalar is easily one of the most underrated places in Mexico. Another one I’ve somehow ended up visiting twice (I’m starting to see a pattern here). It’s located south of Tulum and no, it’s not on the Caribbean. Instead, it sits on the Lagoon of Seven Colors, which honestly might even be better.
Both times I visited, I found myself thinking, “This might be my favorite spot in the Yucatán.” Bacalar kinda has the perfect mix with cool bars and restaurants, ranging from fine dining to little local gems, yet it never feels overrun. I like places that still feel a bit under the radar, and Bacalar definitely still has that vibe.
My favorite thing to do here is grabbing drinks by the lagoon and joining a sailboat trip across that stunning turquoise water. It’s peaceful, beautiful, and somehow still feels like a bit of a secret, I highly recommend.
► Click Here for More Information on Bacalar


4. Isla Mujeres // Best Place to Visit in Mexico for First Timers
I always call Isla Mujeres the big sister of Isla Holbox, it’s a bit more built up but just as lovely.
I’ve been here more times than I can count (okay, maybe four or five), and for good reason. It’s super easy to reach from Cancún, has fantastic resorts and boutique hotels, and genuinely some of the best beaches in Mexico. Playa Norte, with its powdery white sand and crystal-clear water, is my personal favorite.
We often come here for family or group trips because it’s so convenient. While I love the remoteness of Holbox, Isla Mujeres is just easier to navigate and perfect when I’m traveling with my parents. We usually rent a golf cart and spend the day exploring the island. If you’re planning a family vacation in Mexico, Isla Mujeres is a total win: easy, fun, and gorgeous.
► Click Here for More Information on Isla Mujeres


5. Oaxaca City // My Favorite Colonial City in Mexico
Oaxaca City and to be fair, the entire state of Oaxaca, is what I’d call the culinary capital of Mexico (you might’ve heard of it thanks to Oaxaca cheese). I’ve only been once so far, but it’s easily one of my favorite cities in the country. It’s stunning, full of color and life, and I could genuinely walk around all day without ever getting tired of it.
The city is known for its colonial architecture, cobblestone streets, and endless markets and restaurants. There’s music everywhere, salsa bars tucked between colorful houses, and it just had a really great vibe and atmosphere.
When I was here, I joined a cooking class, which started with a trip to the local market before we made mole from scratch (a rich, spiced sauce that’s kind of like Mexico’s version of a curry). I also did a mezcal-tasting tour where we visited small distilleries in the countryside. Mezcal is similar to tequila, just smokier, and it was such a fun experience.
Oaxaca is also famous for its Día de Muertos celebrations, and honestly, that’s high on my bucket list. If you can time your visit for that festival, you’re in for something truly special.
6. Tulum
I know, I know, everyone loves to hate on Tulum these days, and honestly, I get it. I was just there recently, and yeah, I can totally see why people don’t vibe with it. There are plenty of inconveniences that can ruin someone’s experience if you go in expecting paradise.
That said… I actually had a fantastic time in Tulum (sorry, not sorry). The trick, I think, is knowing what you’re getting yourself into. I stayed in a 5-star beachfront resort that was absolutely beautiful with a stunning design, a great beachfront restaurant and I just had a few really relaxing days there. Did I expect it to be cheap? Obviously not.
After that, I spent a few nights in Tulum Town, mostly around La Veleta, which is my favorite neighborhood. It’s full of great local restaurants, cute cafés, and a few more upscale dining spots, so you get a nice mix of authentic and modern.
I’m not here to defend Tulum, the taxi situation, private beaches, and general chaos can definitely be frustrating. But personally, I still had a great time. It really just depends on what you expect (and maybe a little on where you stay).
► Click Here for More Information on Tulum


7. Playa del Carmen
Playa del Carmen is one of my favorite places in the Yucatán because it’s the perfect mix of everything. Where places like Isla Mujeres or Bacalar can feel a little too quiet at times, Playa del Carmen is ideal if you’re after something livelier.
I somehow always end up here whenever I’m in the Yucatán. Playa del Carmen’s main strip, 5th Avenue, is packed with shops, restaurants, bars, cafés, and even nightclubs. It looks touristy at first glance, but it’s actually full of locals and Mexican tourists too, so it feels like a fun mix rather than a tourist trap.
On one of my earlier trips, I stayed right in the center, which was great for nightlife, food, and the free beaches. On another visit, I stayed in a beachfront resort on the outskirts and only popped into town when I felt like it which, honestly, was the perfect balance.
I also did some amazing day trips from Playa del Carmen. It has a very central location so from here I did a trip to Chichen Itza, but I also did a Cenote day trip as well as a scuba diving trip to Cozumel.
► Click Here for More Information on Playa del Carmen


8. Mexico City // Best Food in Mexico
If you’re like my mom, you probably think Mexico City is the most dangerous place on Earth and that you’ll get kidnapped the second you land, which couldn’t be further from the truth. Sure, there are areas you shouldn’t wander into, but honestly, the same goes for Los Angeles or New York City.
I’ve only been to Mexico City once so far, just for a long weekend, but oh my god, the food. Without a doubt, the best food in all of Mexico is here. I had the best tacos, the best seafood, and even some incredible upscale Mexican fine dining. If you’re a foodie, prepare yourself. It’s incredible.
What surprised me most, though, is how beautiful the city actually is. The neighborhoods of Roma and Norte literally reminded me of Barcelona, with tree-lined streets, gorgeous architecture, and cute cafés on every corner. It’s nothing like the image some people have in their heads.
I can’t wait to go back and explore more, it completely blew my expectations out of the water. So, forget the stereotypes and spend a few days in Mexico City. You’ll be glad you did.
9. Puerto Escondido // Best Place in Mexico for Surfing
Puerto Escondido isn’t personally my favorite place in Mexico, but I know so many people absolutely love it and to be fair, I did have a decent time there. I just never quite vibed with it. Still, because it’s such a popular spot, especially among surfers, digital nomads, and backpackers, it definitely deserves a place on this list.
The waves here are wild. Puerto Escondido is one of Mexico’s top surf destinations, with everything from beginner-friendly beaches to massive pro-level breaks. The town itself is pretty spread out, some areas feel very local with little markets and family-run restaurants, while other parts, like La Punta (where I stayed), are super trendy with stylish cafés, bars, and beachside restaurants. It’s definitely where you’ll find most of the tourists hanging out.
I think Puerto Escondido can be amazing, especially if you’re into surfing or want that laid-back beach-town lifestyle. When I visited, it was insanely hot and I was a bit sick, so maybe I didn’t catch it at its best, but I totally see why people fall in love with it.
10. San Cristóbal de las Cases
San Cristóbal de las Casas, a small mountain town in the state of Chiapas near the Guatemalan border, completely stole my heart.
I originally planned to stay for three days and ended up staying a full week because I loved it so much. The town sits high up in the mountains, so the cooler temperatures were such a nice change after the humid beaches.
It’s a gorgeous colonial town with colorful buildings, cobblestone streets, and loads of cute cafés and restaurants. From here, I did a bunch of day trips to nearby waterfalls and canyons, a few hikes, and even a temazcal, which is a traditional Mexican sweat lodge (basically a spiritual sauna). It was such a unique experience and one of the reasons I really loved this part of Mexico.
11. La Paz Baja California (I Haven’t Been Here Yet – Bucket List)
And last on this list is the only place I haven’t been to yet, La Paz in Baja California. Really, the whole Baja area is high on my list: Cabo San Lucas, Todos Santos, La Paz… I want to see it all.
I met someone during my travels who moved to Baja to open a freediving tour company, and every time I see his videos of whales, rays, and sharks, I want to book a flight immediately. I’m already into scuba diving, but freediving is next on my list and Baja seems like the perfect place for it.
If you’ve been before, send me an email or drop a comment, I’d love some local tips before I finally make it there next year!
FAQs About The Best Places to See in Mexico
Where to go in Mexico?
If you’re visiting for the first time and want an easy, relaxed beach vacation with beautiful hotels, turquoise water, and fantastic food then I’d recommend Isla Mujeres. It’s super easy to get to, has gorgeous beaches, and plenty of great places to stay and eat.
What are the best vacation spots in Mexico for families?
My personal favorites are Isla Holbox and Sayulita because they’re a little more off the beaten path, but I also had a great time in Tulum and even Cancún. Each has its own vibe, it just depends on what kind of trip you’re after.
What are the best places in Mexico for a beach vacation?
For beaches, I almost always recommend the Caribbean side, the Yucatán Peninsula, Quintana Roo, and Riviera Maya area. My top picks are Isla Holbox and Isla Mujeres, but there are also some amazing resorts around Playa del Carmen if you want a livelier scene.
Is Mexico worth visiting?
100%. Next question. Mexico has some of the most beautiful beaches, incredible food, and friendliest people you’ll ever meet, plus loads of history, color, and culture. Whether you’re after laid-back surf towns or luxury beachfront resorts, it’s an amazing country to explore.
Final Thoughts on the Best Mexican Tourist Destinations
To wrap this up, there are honestly so many amazing destinations in Mexico that it’s hard to go wrong. The main thing is choosing the right time of year, my personal favorite is between December and February when you’ll get blue skies and avoid seaweed season.
If it’s your first trip and you’re after a beach vacation, I’d probably go with Isla Mujeres for something more developed with nice hotels, or Isla Holbox if you want a quieter, more local feel.
That said, I never just stay in one spot when I’m in Mexico, I always make a little trip out of it. For example, I might visit Isla Mujeres, then head to Playa del Carmen, Valladolid, or Bacalar. There’s just too much to see to stay put for a week or two.
I hope this guide to the best places to visit in Mexico helps you get a feel for what’s out there and maybe even inspires your next trip!
Check Out My Other Isla Holbox Travel Guides
How to Get to Holbox: A Step by Step Guide
Is Holbox Worth Visiting? My Honest Review
The Best Time to Visit Isla Holbox: My Seaweed & Whale Shark Guide
Where to Stay in Isla Holbox: The Best Areas & Hotels
Best Restaurants in Holbox: My Favorite Places to Eat in Isla Holbox
Cafes in Holbox Island: The Top Cafes & Coffee Shops in Isla Holbox
Things to Do in Holbox: My Favorite Activities in Isla Holbox
Best Beaches in Holbox: My Favorite Holbox Beaches
Check Out My Other Mexico Guides
Is Mexico Worth Visiting: My Honest Review
Best Places to Visit in Mexico: My 11 Top Mexico Destinations