Cancun Sucks (There, I Said It) — Here are the 20 Best Mexico Beach Towns That Aren’t Cancun

Let’s be real: Cancun is overrated, overcrowded, commercial, touristy, and expensive. It’s the McDonald’s of Mexico beach destinations 🍟
Now, if you’re craving authentic vibes, smaller crowds, and a genuine taste of the real Mexico, you’re in the right place.
As someone who’s been living in Mexico since 2018, and has traveled to 23 states in the country, these are the 20 BEST Mexican beach towns that aren’t Cancun (and actually, they put Cancun to shame).
Disclosure: This article may contain affiliate links, meaning when you make a purchase, I earn a small commission. Affiliate links cost you nothing to use, and help keep my content free. It’s a win-win for us both. For more info, see the Disclosure Policy.
1. Puerto Vallarta, Jalisco
Why Visit Puerto Vallarta

Nestled on Mexico’s Pacific coast, Puerto Vallarta is a vibrant town blending traditional Mexican charm with modern amenities and luxury resorts.
Think cobblestone streets, colorful markets, and a lively art scene. Plus, it’s a haven for foodies and beach lovers alike.
Best Things to Do in Puerto Vallarta

- 🛳️ Luxury Yacht Cruise: Enjoy an all-inclusive cruise to Yelapa island, snorkeling, open bar, and more on this 5 Star yacht cruise.
- 🙌 Ride the Zip-Lines: Puerto Vallarta is home to some of Mexico’s best ziplines in the world, like the famous Superman Zipline.
- 🤿 Snorkeling at Los Arcos: Explore underwater caves and vibrant marine life around Los Arcos National Marine Park on this best snorkeling tour.
- 🐋 Whale Watching: From December to March during the Mexico whale watching season, you can see humpback whales in the Banderas Bay.
Best Time to Visit Puerto Vallarta
The best time to visit is during the dry season, from November to April.
Expect sunny days and pleasant temperatures, perfect for beach activities, exploring the town, and enjoying the nearby Sierra Madre Mountains.
Closest Airport to Puerto Vallarta

Licenciado Gustavo Díaz Ordaz International Airport, aka Puerto Vallarta International Airport (code: PVR Airport) is approximately 6 miles (10 km) from downtown Puerto Vallarta.
This airport offers direct flights from many major U.S. cities. From there, you can rent a car in Puerto Vallarta to explore the town and surrounding areas.
2. Isla Holbox, Quintana Roo
Why Visit Isla Holbox

Isla Holbox, a tranquil island paradise where cars are replaced by golf carts and bicycles, feels like going back in time (in the best way possible).
With its sandy streets, colorful murals painted all over town, and pristine beaches, and bohemian bars, it’s a haven for relaxation and nature lovers.
Best Things to Do in Isla Holbox
- 🐳 Swim with Whale Sharks: From June to September, join this Holbox whale sharks tour to swim with the largest fish in the sea!
- 🏝️ Visit Punta Mosquito: A secluded beach perfect for birdwatching and shell collecting.
- 🤿 Explore Yalahau Cenote: A freshwater spring and cenote surrounded by lush vegetation.
Best Time to Visit Isla Holbox

The dry season from November to April is ideal, offering sunny weather and calm seas.
However, for whale shark enthusiasts, June to September is the peak season to swim with them.
Closest Airport to Isla Holbox
The nearest airport is Cancun International Airport (code: CUN Airport), approximately 2.5 hours away by car and ferry.
Check out our detailed guide on How to Get From Cancun to Holbox Island to see every transportation option (including your best and worst options).
3. Todos Santos, Baja California Sur
Why Visit Todos Santos

A designated Mexico pueblo mágico (magic town), Todos Santos is a charming town known for its vibrant art scene, historic architecture, and laid-back atmosphere.
It’s a perfect blend of culture and coastal beauty on Mexico’s west coast — and located only about an hour from popular Cabo San Lucas.
Best Things to Do in Todos Santos
- Visit the Hotel California: Explore the iconic hotel that shares its name with the famous song by The Eagles.
- Surf at Playa Cerritos: A popular beach for both beginners and experienced surfers. 🏄♀️ Book your lessons here!
- Explore Art Galleries: Discover local art in the town’s numerous galleries.
Best Time to Visit Todos Santos

The best time to visit is from November to April, so you avoid the summer heat and enjoy pleasant temperatures.
Closest Airport to Todos Santos
You have two options, both located about 1.5 hours from Todos Santos by rental car, shuttle or taxi.
- San José del Cabo International Airport, aka Los Cabos International Airport (code: SJD Airport), located in San José del Cabo.
- Manuel Márquez de León International Airport, aka La Paz International (code: LAP Airport), located in La Paz.
4. Costa Careyes, Jalisco
Why Visit Costa Careyes

Costa Careyes is an exclusive, bohemian enclave known for its stunning beaches, luxury villas, and vibrant arts scene.
A hidden gem for those seeking privacy, tranquility, luxury, and natural beauty, it’s one of the best Mexican resort towns of them all.
It also has one of the coolest Airbnbs in Mexico, the Sun of the West Ocean Castle, which has hosted celebs like Kylie Jenner.
Best Things to Do in Costa Careyes
- 🏝️ Relax on Pristine Beaches: Enjoy the serene and secluded beaches, like Playa Rosa Beach and Playa Careyitos Beach.
- ⛰️ Explore the Town: Admire the unique art and architecture, like the famous Copa del Sol, where you can take in some gorgeous ocean views.
- 🪅 Attend Cultural Events: Experience local art exhibitions and festivals, like Ondalinda, an immersive music and wellness festival.
Best Time to Visit Costa Careyes

The dry season from November to April offers the best weather for beach activities and exploring the area.
Closest Airport to Costa Careyes
The nearest airport is Playa de Oro International Airport, aka Manzanillo International Airport (code: ZLO), located about 2.5 hours away.
Alternatively, you could fly into the Puerto Vallarta Airport (code: PVR), located about 3 hours away by rental car.
5. Cozumel, Quintana Roo
Why Visit Cozumel

Isla Cozumel is a world-renowned diving destination in Mexico’s Yucatan Peninsula, boasting crystal-clear waters and vibrant coral reefs.
Beyond diving, there’s beautiful beaches and a relaxed island vibe. While geographically close to Cancun, Cozumel feels like it’s a world away.
Best Things to Do in Cozumel
- 🤿 Scuba Diving and Snorkeling: Explore the Mesoamerican Reef, the second-largest barrier reef in the world after the Great Barrier Reef.
- 🗿 Explore San Gervasio Ruins: Discover some of Mexico’s best ancient Mayan ruins, located deep in the jungle on this tropical island.
- 🏖️ Hit the Beach Clubs: Cozumel has plenty of beach clubs to choose from, but none is more famous than Mr. Sancho’s Beach Club.
Best Time to Visit Cozumel

The best time to visit is during the dry season, from November to April, when the weather is sunny and warm.
Closest Airport to Cozumel
Cozumel International Airport (code: CZM Airport) is approximately 5 km from downtown, with direct flights from select U.S. cities.
Alternatively, you could fly into Cancun International Airport (code: CUN Airport), and then travel from Cancun to Cozumel, which many visitors opt to do.
6. La Paz, Baja California Sur
Why Visit La Paz

La Paz offers a tranquil coastal experience with stunning beaches, vibrant marine life, and a charming waterfront promenade.
It’s perfect for those seeking the perfect balance of adventure and relaxation in a single trip.
Best Things to Do in La Paz
- 🦭 Swim with Sea Lions: Take this boat trip to Isla Espiritu Santo to swim with sea lions.
- 🏝️ Explore Balandra Beach: Known for crystal-clear, shallow waters, Playa Balandra is considered the most beautiful beach in Mexico.
- 🚶♀️ Stroll the Malecón: Enjoy art installations, local eateries, and ocean views.
Best Time to Visit La Paz

The best time to visit is from November to April, when La Paz offers pleasant temperatures and clear skies.
Closest Airport to La Paz
Manuel Márquez de León International Airport, aka La Paz International Airport (code: LAP Airport), is located about 9 miles (15 km) from downtown La Paz.
7. Puerto Escondido, Oaxaca
Why Visit Puerto Escondido
Puerto Escondido is a laid-back surf town on Oaxaca’s Pacific coast, known for its world-class waves, vibrant nightlife, and bohemian atmosphere.
It is fast becoming one of the top beaches to visit in Mexico because there are a lot of Puerto Escondido attractions and sites for such a small town.
Best Things to Do in Puerto Escondido

- 🏄♀️ Surf at Playa Carrizallio Beach: Known for its perfect waves, this gorgeous beach cove is a surfer’s paradise.
- 🌌 Visit Laguna de Manialtepec: Experience these bioluminescent waters on a nighttime boat ride.
- 🐢 Release Baby Sea Turtles: A Mexico bucket list experience, book one of these best Puerto Escondido turtle release tours.
- 🫔 Explore the Mercado Benito Juárez: Sample authentic Oaxacan cuisine and shop for crafts at this bustling local market.
Best Time to Visit Puerto Escondido

The best time to visit is from November to April, so you avoid the rainy season and get to enjoy nothing but sunny days ☀️
Closest Airport to Puerto Escondido
You’re in luck because Puerto Escondido International Airport (code: PXM) is located in town, and only about 1.5 miles (3 km) from downtown Puerto Escondido.
8. El Cuyo, Yucatán
Why Visit El Cuyo

El Cuyo is a tranquil fishing village in the Yucatán Peninsula, offering pristine beaches, birdwatching opportunities, and a laid-back atmosphere.
Best Things to Do in El Cuyo
- 🦩 Birdwatching at Ría Lagartos Biosphere Reserve: Spot flamingos and other wildlife near the famous Mexico Pink Lakes of Los Coloradas.
- 🏝️ Relax on Secluded Beaches: Enjoy the quiet and natural beauty of the El Cuyo’s beaches, located where the Gulf meets the Caribbean Sea.
- 🪁 Try Kiteboarding: El Cuyo is one of the best places in Mexico to learn how to kiteboard, with several schools located right on the beach.
Best Time to Visit El Cuyo

The best time to visit is during the dry season, from November to April, when the weather is ideal for outdoor activities.
The best time for kiteboarding in El Cuyo is from November to May, with the most consistent wind between February and June.
Closest Airport to El Cuyo
The nearest airport is Cancun International Airport (code: CUN Airport), located approximately 2.5 hours away by rental car.
Another option is Mérida International Airport (code: MID Airport), located about 4 hours away by rental car.
9. Loreto, Baja California Sur
Why Visit Loreto

Loreto is a historic town on the Baja California Peninsula, known for its colonial architecture, serene beaches, and access to the Sea of Cortez.
Best Things to Do in Loreto
- 🐠 Snorkel at Isla Coronado: Discover vibrant marine life in crystal-clear waters on this top-rated tour of Coronado Island.
- 🐋 See the Blue Whales: One of the best places to see whales in Mexico, you can book boat tours to see blue whales off the coast of Loreto in winter.
- ⛰️ Hike in Sierra de la Giganta: Enjoy scenic trails and panoramic views.
- 💒 Visit the Misión de Nuestra Señora de Loreto: Explore the historic mission church in Loreto.
Best Time to Visit Loreto

The best time to go is during the dry season months from November to April, but if you want to see blue whales in Loreto, go from December to March.
Closest Airport to Loreto
The nearest airport is Loreto International Airport (code: LTO Airport), located just 15 minutes away from the beaches by rental car or taxi.
10. Sayulita
Why Visit Sayulita

A boho-chic surf haven just an hour north of Puerto Vallarta, Sayulita is the original “cool kid” beach town on Mexico’s Pacific Coast.
It’s known for colorful streets, beachfront yoga, beach bars, and that effortlessly laid-back vibe hippies, digital nomads and creatives can’t get enough of.
Best Things to Do in Sayulita

- 🏝️ Marietas Islands: Take one of these best Marietas Islands tours to the coolest hidden beaches in Mexico, which is accessible only by boat.
- 🏄♀️ Take a surf lesson: Sayulita has some of the best beginner surf beaches in Mexico, with plenty of surf instructors available.
- ⛰️ Hike Monkey Mountain: For some of the best views in town book this Monkey Mountain hike with a local guide (don’t go on your own).
- 📸 Slap Street: Snap a photo of yourself walking down Calle Delfines, aka Slap Street, the colorful street in Sayulita with the flags.
Best Time to Visit Sayulita

November through May brings the best weather, sunny days and smaller crowds — and all the best things to do in Sayulita will be operational.
The rainy season (June to October) has lush jungles and warm surf, but occasional tropical storms (and maybe even hurricanes).
Closest Airport to Sayulita
Fly into Puerto Vallarta Airport (code: PVR Airport), then rent a car and make the 1 hour drive from Puerto Vallarta to Sayulita.
11. Puerto Peñasco
Why Visit Puerto Peñasco

Meaning “Rocky Point,” Puerto Peñasco is Arizona’s beach getaway, located less than four hours from Phoenix by car.
This Gulf of California gem offers calm waters, great seafood, and surprisingly affordable beachfront Airbnbs that don’t feel overrun by tourists.
Best Things to Do in Puerto Peñasco
- 🛶 Go kayaking in the Sea of Cortez
- 🏜️ Go sandboarding at the Puerto Peñasco dunes, located at El Pinacate y Gran Desierto de Altar Biosphere Reserve within the Sonoran Desert
- ⛵️ Take a sunset cruise, relaxing with cocktails in hand (or mocktails 🍹)
Best Time to Visit Puerto Peñasco

March through June offers warm water and lively beach days. July to September gets hot (like “melt-your-flip-flops” hot 🩴), so plan accordingly.
Closest Airport to Puerto Peñasco
You can fly into Mar de Cortés International Airport, aka Puerto Peñasco International Airport (code: PPE Airport).
🚗 Prefer the open road? Simply cross the U.S. border by car in Arizona, and you’ll be beachside at Rocky Point in just a few hours.
12. San José del Cabo
Why Visit San José del Cabo

Think of San José del Cabo as Cabo’s classy older sister — with fewer spring breakers, more art galleries, boutique hotels, and calm beaches.
It’s perfect for travelers who want Los Cabos luxury without the chaos of Cabo San Lucas.
Best Things to Do in San José del Cabo
- 🐳 Join this top-rated whale-watching cruise from December through April during Mexico’s whale migration season
- 🎭 Stroll the Cabo Art Walk on Thursday nights from November to June
- 🏄♀️ Go surfing at some of the best beaches in San José del Cabo, like Acapulquito (beginner) and Playa Costa Azul (intermediate)
Closest Airport to San José del Cabo

Fly into San José del Cabo International Airport, aka Los Cabos International Airport (SJD), located about 20 minutes away from the beaches.
Best Time to Visit San José del Cabo
Visit between November and May for sunny skies and because this is the prime whale-watching season.
Summer brings more heat and humidity, but also fewer crowds and lower prices, so if you’re traveling to Cabo on a budget, opt for summer.
14. Mazunte, Oaxaca
Why Visit Mazunte

Mazunte is a laid-back, bohemian, Mexico hidden gem beach town on Oaxaca’s Pacific coast.
It has long-been haven for yoga enthusiasts, nature lovers, and travelers in-the-know seeking a slower pace.
With its golden beaches, a turtle sanctuary, and vibrant arts scene, there are so many things to do in Mazunte for a unique blend of relaxation and culture.
Best Things to Do in Mazunte

- 🐢 Visit the Mazunte Turtle Sanctuary: Learn about sea turtle conservation and witness hatchlings being released into the wild.
- 🌅 Hike to Punta Cometa: Enjoy panoramic views of the Pacific Ocean, especially during sunset, at Punta Cometa.
- 🧘♀️ Take a Yoga Class: Join a class at one of the many yoga studios offering yoga and meditation classes with ocean views.
Best Time to Visit Mazunte
The best time to visit Mazunte is during the dry season, from November to April.
This period offers pleasant temperatures and clear skies, ideal for beach activities and exploring one of the most beautiful places in Mexico.
Closest Airport to Mazunte
Puerto Escondido International Airport (code: PXM) and Huatulco International Airport (code: HUX) are both located about 1.5 hours away.
Because of this, you essentially have two airport options, so just pick whichever has the cheapest flights to Mexico.
15. Rosarito, Baja California
Why Visit Rosarito

Just a short drive across the U.S.-Mexico border from San Diego, Rosarito offers a vibrant beach scene mixed with fun Mexican culture.
Known for its surf-friendly waves, lively nightlife, and delicious seafood, Rosarito is perfect for a quick getaway from Southern California.
Best Things to Do in Rosarito
- 🏄♀️ Surf at Rosarito Beach: Ride the waves at one of Baja’s most popular surf spots.
- 🏩 Visit the Rosarito Beach Hotel: Explore the historic hotel and enjoy its beachfront location.
- 🦞 Eat Lobster at Puerto Nuevo: Indulge in the region’s famous lobster dishes at popular restaurants like Siete Mares, Las Brisas, and Ortegas.
Best Time to Visit Rosarito

The best time to visit is from April to October, offering warm temperatures and sunny days perfect for beach activities.
Closest Airport to Rosarito
General Abelardo L. Rodríguez International Airport, aka Tijuana International Airport (code: TIJ Airport), is located about 45 minutes away by car.
🚗 You can also drive down from California — but make sure you buy Mexican can insurance before you hit the road.
16. Puerto Progreso, Yucatán
Why Visit Puerto Progreso

Puerto Progreso is one of the best beach towns in the Yucatán Peninsula, known for its long pier, relaxed atmosphere, and proximity to Mayan ruins.
It’s an excellent spot for a day trip from Mérida, but in recent years, has become a destination in its own right, and one of the most popular Mexico cruise ports.
Best Things to Do in Puerto Progreso

- 🚶♀️ Stroll the Malecon: Walk along the long pier and enjoy the ocean breeze.
- 🗿 Visit Dzibilchaltún Ruins and Xcambo Ruins: Explore two ancient Mayan ruins sites located just a short drive away.
- 🐟 Enjoy Fresh Seafood: Dine at local seafood restaurants like Eladios, Crabster and Yum Ixpu, which offer fresh catches of the day.
Best Time to Visit Puerto Progreso
The best time to visit is during the dry season, from November to April, when the weather is ideal for outdoor activities.
Closest Airport to Puerto Progreso
Manuel Crescencio Rejón International Airport, aka Mérida International Airport (code: MID Airport), is approximately 45 minutes away by car, Uber, or bus.
17. Mazatlán, Sinaloa
Why Visit Mazatlán

Mazatlán, known as the “Pearl of the Pacific,” offers a blend of colonial charm and beach resort vibes.
With its historic center, vibrant arts scene, and beautiful beaches, Mazatlán is a destination that caters to all types of travelers.
Best Things to Do in Mazatlán

- 🛺 Ride in the Pulmonias: These open, golf cart-style taxis have been around for decades, and offer a fun way to see the town.
- 🚶♀️ Stroll the Malecón: Walk along the scenic seaside promenade, one of the longest boardwalks in Mexico at 13-miles-long (20 km).
- 🏰 Visit the Historic Center: Explore the colonial architecture and vibrant plazas.
- 🏝️ Relax on Stone Island: Take a short boat ride to this tranquil spot, known as one of the best beaches in Mazatlán.
Best Time to Visit Mazatlán
The best time to visit is from November to April, when Mazatlán offers pleasant temperatures and clear skies.
For a real treat, head to Mazatlán during Carnaval. It takes place in late-February or early-March, though the exact dates change each year.
Closest Airport to Mazatlán
General Rafael Buelna International Airport, aka Mazatlán International Airport (code: MZT Airport), is only about 20 minutes away by car.
18. Isla Mujeres, Quintana Roo
Why Visit Isla Mujeres

Isla Mujeres is a small island off the coast of Cancun, offering a more relaxed and authentic Mexican experience.
Known for stunning beaches, there are actually so many things to do in Isla Mujeres beyond the beaches that make this the perfect escape from the hustle and bustle of Cancun.
Best Things to Do in Isla Mujeres

- 🐳 Swim with Whale Sharks: From June to September, join this Isla Mujeres whale sharks tour to swim with the largest fish in the sea!
- 🗿 Visit Punta Sur: Enjoy panoramic Caribbean Sea views and marvel at the ancient Mayan Ruins of Ixchel.
- 🤿 Snorkel at Garrafon Reef Park: Explore the island’s vibrant coral reefs that are teeming with marine life.
- 🏖️ Relax on Playa Norte: Lounge on one of the island’s most beautiful beaches, which is also widely known as one of the best beaches in Mexico.
Best Time to Visit Isla Mujeres

The best time to visit is from November to April so you avoid the rainy season and maximize the number of cool, sunny days you get.
If you want to swim with the whale sharks in Isla Mujeres, you’ll have to visit during the summer, from June to September.
Closest Airport to Isla Mujeres
The nearest airport is Cancun International Airport (code: CUN Airport), located about 30 minutes away from the ferry docks by car.
You’ll then take the 15 minute ferry ride from Cancun to Isla Mujeres. Tickets cost about $30 USD per person, round-trip.
19. Huatulco, Oaxaca
Why Visit Huatulco

Huatulco is a coastal paradise on Oaxaca’s Pacific coast, known for its 36 beaches, lush jungles, and commitment to sustainability.
It’s a haven for nature lovers and those seeking a more eco-conscious travel experience on some of Mexico’s Blue Flag beaches.
Best Things to Do in Huatulco
- ⛵️ Explore the 9 Huatulco Bays: Take one of these best Huatulco boat tours to discover secluded beaches and coves.
- 💦 Swim in the Copalitilla Waterfalls: Located about an hour from town, don’t miss these famous Huatulco waterfalls.
- 🗿 Visit Copalita Eco-Archaeological Park: Explore ancient ruins in Oaxaca as you hike through lush jungle trails.
Best Time to Visit Huatulco

The best time to visit is from November to April, when Bahías de Huatulco has dry weather and pleasant temperatures.
Closest Airport to Huatulco
Bahías de Huatulco International Airport (code: HUX Airport) is located only about 30 minutes from the beaches by rental car.
20. Bacalar (Not Technically a Beach, But Worth Mentioning)
Why Visit Bacalar

Bacalar pueblo magico is home to the “Lake of Seven Colors,” a stunning freshwater lagoon in southern Quintana Roo state.
While not a traditional beach destination, its crystal-clear waters and unique landscape make it a must-visit spot for nature enthusiasts.
In fact, Bacalar Lake is known as the “Maldives of Mexico” because it resembles the water around the Maldives Islands — and there’s even overwater bungalows just like in the Maldives.
Best Things to Do in Bacalar

- 🏊♀️ Swim in the Lagoon: Enjoy the warm, turquoise waters of the lagoon.
- ⛵️ Take a Boat Tour: Discover the lagoon’s unique ecosystems and wildlife on one of these best Bacalar boat tours.
- 🤿 Visit the Cenotes: Explore the nearby cenotes for a refreshing dip, like the famous Cenote Azul (Blue Cenote).
- 💦 Visit Los Rapidos: Meaning “the Rapids” in English, this natural waterpark is a must-visit in Bacalar.
Best Time to Visit Bacalar
The best time to visit is during the dry season, from November to April, when the weather is ideal for outdoor activities.
Closest Airport to Bacalar

The nearest airport is Chetumal International Airport (code: CTM Airport), located approximately 40 minutes away by car.
However, many visitors opt for Cancun Airport (code: CUN) because it offers more flights, and then make the trip from Cancun to Bacalar.
My Final Thoughts on Visiting Mexico Beach Towns That Aren’t Cancun

Don’t get me wrong — Cancun has its place — and it’s one of the most popular destinations in Mexico for good reason.
However, if you’re seeking authentic experiences, smaller crowds, and a deeper connection with Mexico’s diverse coastal cultures, the 20 destinations featured in this article offer something a lot more special.
Whether you’re into surfing, yoga, history, or simply lounging on pristine beaches away from the crowds, Mexico’s lesser-known beach towns have you covered.
So pack your bags (don’t forget the sunscreen 🧴), and embark on an unforgettable adventure at these best Mexico beaches that aren’t Cancun.
Get My FREE Guide: 5 Easy Ways to Save Money in Mexico
Insider tips from someone who’s lived in Mexico since 2018.
