The five most underrated beach towns in Mexico are Huatulco, Zihuatanejo, La Paz, Todos Santos and Mazatlán. All five have swimmable beaches, a real town behind the sand and prices well below Cancún or Los Cabos, and all are best visited between November and April.
Most first-time visitors to Mexico’s coast end up in Cancún, Tulum or Cabo. We understand why: the flights are easy and the resorts are polished. But the Pacific side has towns where the beach is only part of the draw, where local fishing families still land the morning catch and where a day trip does not need a coach tour. Below are five we rank as underrated, with prices as approximate figures as of 2026. For a wider look at the coastline, see our Pacific coast beaches guide and the all-Mexico best beaches guide.
1. Huatulco, Oaxaca: nine bays and a protected coastline
Huatulco was planned in the 1980s by the same federal agency that built Cancún, but with strict limits: low-rise buildings, and large stretches of coast kept as national park. The result is nine bays along roughly 36 km of Pacific shoreline, most with calm, clear water.
What to do: Take a bay boat tour covering 5 to 7 bays (approximately MXN 400 to 600 per person, 4 to 6 hours, snorkelling stops included). Snorkel La Entrega from the beach, with gear rental around MXN 100. Quiet Bahía San Agustín is reachable by taxi from La Crucecita for approximately MXN 200.
How to get there: Huatulco has its own airport with domestic flights, mainly from Mexico City, and the town of La Crucecita sits a short taxi ride from the bays.
Best time: October to May for visibility. Our Huatulco things to do guide and Huatulco hotels page cover bays, tours and where to base yourself, and you can browse Huatulco tours before you go.
Local tip: Bring your own water and snacks to the farther bays such as Cacaluta and San Agustín. Services are minimal and the boat captain will not always stop near a restaurant.
2. Zihuatanejo, Guerrero: a fishing bay you can walk
Zihuatanejo, known as Zihua, still works like a fishing town. Boats land the morning catch at the municipal pier, and the market behind the Paseo del Pescador sells fish that was in the water hours earlier. The bay is sheltered, so the water is calm for swimming year-round.
What to do: Spend a day on Playa La Ropa, a roughly 2 km curve of sand with beach clubs where a sunlounger costs about MXN 200 with food purchase. Take the water taxi to Playa Las Gatas (about MXN 60 each way, 10 minutes) for the best snorkelling in the bay. From December to March, whale watching trips run for approximately USD 40 to 60 per person.
How to get there: The Ixtapa-Zihuatanejo airport receives flights from Mexico City and several North American cities. Taxis between Zihua and the resort strip at Ixtapa cost around MXN 100.
Best time: November to May for dry weather. See our Zihuatanejo things to do and where to stay in Zihuatanejo guides, or look at Zihuatanejo tours.
Local tip: Go to the market fondas early in the morning, when the catch has just come in. Order the fish of the day and ask what came off the boats that morning.
3. La Paz, Baja California Sur: calm water and wildlife
La Paz is the state capital of Baja California Sur and feels like a working Mexican city rather than a resort. Its Malecón stretches several kilometres along the bay and is at its best at sunset. The Sea of Cortez gives it something Cancún cannot match: whale sharks, sea lions and a UNESCO-listed island chain within a short boat ride, part of the Islands and Protected Areas of the Gulf of California World Heritage property.
What to do: Visit Playa Balandra, a shallow turquoise bay about 23 km north of town with the mushroom-shaped rock El Hongo (free entry, no facilities, arrive early). Swim with sea lions at Los Islotes on an Espíritu Santo island day trip (approximately MXN 1,500 to 2,500 per person). Snorkel with whale sharks from November to March (approximately MXN 1,200 to 1,800).
How to get there: La Paz has an international airport, and the drive from Los Cabos takes around two hours.
Best time: November to March for whale sharks, October onwards for water warm enough to snorkel without a wetsuit. Read our La Paz things to do, the Playa Balandra guide and the La Paz tours page.
Local tip: Book whale shark and island trips one to two days ahead in peak season, and choose operators that limit boats per animal.
4. Todos Santos, Baja California Sur: art, surf and no resorts
Todos Santos is a Pueblo Mágico about 80 km north of the Cabo resort strip, with no all-inclusive hotels and no beach clubs. It has a restored colonial centre, galleries around the plaza and some of Baja’s best surf.
What to do: Surf or watch the break at Playa Los Cerritos, 8 km south of town (board hire about MXN 300 to 400 per hour, beginner lessons MXN 600 to 800 for two hours). More experienced surfers head to Playa Pescadero. For solitude, Playa Las Pocitas north of town has tide pools and almost nobody on it. Grey whale tours run from December to March.
How to get there: Drive south from La Paz (roughly an hour) or north from Los Cabos (roughly an hour and a half) along Highway 19. Public transport to the beaches is limited.
Best time: November to April for dry weather. Whales peak in February and March. Our Todos Santos day trips guide and Todos Santos stay guide have the practical detail, plus Todos Santos tours.
Local tip: At Los Cerritos, the south end is the surf break and the north end is calmer, so non-surfers should wade on the north side. Pescadero has no facilities, so bring water and food.
5. Mazatlán, Sinaloa: a restored old town and a 21 km waterfront
Mazatlán gets less attention than Puerto Vallarta, which is partly why we like it. The Centro Histórico has been restored over the past two decades, with the 19th-century Plazuela Machado at its heart, and the Malecón runs 21 km along the coast.
What to do: Walk or cycle the Malecón (bike rental about MXN 100 to 200 per hour). Watch the cliff divers at El Mirador at high tide (free). Take a five-minute water taxi from the Embarcadero dock to Stone Island for about MXN 30 each way, then eat grilled fish or shrimp at a beachside restaurant (mains approximately MXN 100 to 180).
How to get there: Mazatlán has an international airport with flights from Mexico City, Guadalajara and several US cities.
Best time: November to April. Carnaval in February or March is among the biggest in the world, so book ahead if you plan to be here then. See our Mazatlán things to do, where to stay in Mazatlán and Mazatlán tours.
Local tip: Stay in or near the Centro Histórico if you want restaurants and plazas on foot. The Zona Dorada has calmer swimming beaches, but it is a taxi ride from the old town.
How to choose between them
- Best for snorkelling and calm bays: Huatulco.
- Best for swimming from a walkable town: Zihuatanejo.
- Best for wildlife: La Paz.
- Best for surf and art: Todos Santos.
- Best for food, architecture and a long waterfront: Mazatlán.
All five sit on the Pacific or the Sea of Cortez, so they share a rainy season from May to October and a Pacific hurricane season. If you travel in those months, check forecasts and read our guide to when to visit Mexico. Prices throughout this guide are approximate and current as of 2026; confirm before you book.