9 of the Best Places for Whale Watching in Mexico

Every winter, thousands of whales make their way to Mexico’s Pacific waters, and travelers from around the world follow the migration. The chance to see these giants up close—whether from a sheltered bay or along the shoreline—remains one of Mexico’s top wildlife experiences.
Whale migration season runs from December through April in most places, though exact timing varies by region. Whether you're hoping to spot a humpback breaching offshore or catch a glimpse of a mother and calf gliding through the shallows, there’s no shortage of ways to experience the wonder. These nine spots stand out for their exceptional viewing opportunities, so if you’ve been wondering where to find the best whale-watching tours in Mexico, look no further.
1. Magdalena Bay, Baja California Sur

For up close and personal gray whale encounters, head to Magdalena Bay.
From January through March, gray whales arrive in the calm lagoons of Baja California Sur to give birth and care for their young. Magdalena Bay is one of top whale-watching destinations in Mexico to see them up close, thanks to its shallow, sheltered waters and the whales’ comfort near shore. It’s not uncommon for these gentle giants to approach small boats, making eye contact or even allowing gentle touches. If you’re hoping for a calm, intimate whale-watching experience, this stretch of coastline in La Paz is hard to beat.
2. Espiritu Santo Island, Baja California Sur

Espiritu Santo Island’s biodiversity is ideal for snorkeling and seasonal Mexico wildlife tours.
Just offshore from La Paz, Isla Espiritu Santo is not just another scenic island (although its natural beauty is one of the reasons it was named a UNESCO World Heritage Site in 2005). It’s actually a national marine sanctuary teeming with wildlife, making it a prime Baja California whale-watching destination. You’re likely to spot dolphins, rays, and sea lions as you make your way toward its clear, turquoise bays.
Whales don’t always appear on cue—it depends on the time of year, time of day, and pure luck—but snorkeling, fishing, and wildlife watching are all other great adventure options, making the island a great La Paz day trip for nature lovers.
Insider tip: Taking a dip? Remember to bring along a waterproof floating phone case so you can snap a few pictures of the amazing underwater world and its inhabitants.
3. Loreto Bay, Baja California Sur

Want to spot a blue whale? Head to Loreto Bay for solitude, serenity, and seaside wonder.
Loreto’s quiet coast, far from the crowds of Cabo San Lucas, is one of the best places in Mexico to spot blue whales, the largest animals on Earth. These ocean giants are often seen in the deep waters near the islands of Loreto Bay National Marine Park, especially from mid-winter to early spring on one of the eco-friendly whale tours in Mexico’s Sea of Cortez.
Conditions are usually calm enough for small boats to head out, offering excellent viewing opportunities. While some species can be spotted from shore, guided boat excursions offer a better chance for close encounters and a deeper understanding of the region’s marine life.
4. Cabo San Lucas, Baja California Sur

Los Cabos whale watching is a seasonal ritual for visitors as well as locals.
Travelers flock to Cabo San Lucas year-round for the beaches, nightlife, and delicious food. But in winter, whale watching becomes the main event. From December through April, humpback whales return to these waters, often breaching or tail-slapping just offshore. The top whale-watching tours head out daily during the season, passing scenic landmarks including the Arch (El Arco) and Playa del Amor (Lover’s Beach). Whether you’re on a small group tour or a larger catamaran, it’s a chance to see these giants in action—often closer than you’d expect.
5. Banderas Bay, Puerto Vallarta, Jalisco

Puerto Vallarta whale watching peaks at Banderas Bay from December through March.
Framed by mountains and dotted with beach towns, Banderas Bay is one of Mexico’s top spots for whale watching. Each winter, humpback whales arrive to mate, give birth, and put on a show for travelers hoping to spot the region’s most famous seasonal visitors. From December through March, local tours head out from Puerto Vallarta, Nuevo Vallarta, and beyond, offering close-up views of these giants in action.
The bay is also a nesting site for sea turtles starting as early as August and going through December, with conservation programs that invite visitors to witness hatchling releases and learn about marine protection efforts.
6. Cancun and the Riviera Maya, Quintana Roo

The best time for whale watching in Mexico’s Caribbean is summer—at least, if you’re after whale sharks.
While most whale sightings in Mexico happen in winter, summer is the time to visit Cancun and the Riviera Maya if you’re hoping for a whale shark sighting. Starting around late May to early September, whale sharks gather in the warm Caribbean waters near Isla Contoy and Isla Mujeres. These gentle, slow-moving giants are harmless to humans, and snorkeling alongside them is one of the region’s most memorable experiences. Small group tours typically include a boat ride to the feeding grounds, plus a stop at a nearby island for a swim or lunch.
Insider tip: Some tours require that you use reef-safe sunscreen to protect the local coral reefs. You can pick some up at most convenience stores or hotel gift shops, or plan to wear long sleeves.
7. Huatulco, Oaxaca

Snorkeling is a must-try activity in Huatulco, an outdoor lover’s paradise on the Pacific.
On the southern coast of Oaxaca, Huatulco offers a mix of undeveloped beaches, quiet bays, and open ocean rich with marine life. The area’s focus on sustainability makes it a great whale-watching destination in Mexico—especially during the winter months, when humpback whales often pass through the area (though sightings can be hit or miss, depending on the day). When conditions are right, boat tours head out from the local marina in search of whales, dolphins, and sea turtles. Join a snorkeling excursion led by local marine biologists, where you’ll explore vibrant coral reefs and have a strong chance of spotting whales along the way.
8. Tulum, Quintana Roo

Laid-back, historic Tulum is also a hot spot for seasonal whale shark swims.
Tulum’s low-key vibe carries over to its wildlife experiences—including seasonal swims with whale sharks in the surrounding warm Caribbean waters. From June through early September, small boats head out toward the deeper waters where these filter-feeding giants come to eat.
Whale-watching tours often begin with an early hotel pickup and include snorkeling alongside the whale sharks, followed by lunch or a beach stop near Isla Mujeres. Expect a full-day trip if you're heading out to the island, but for many travelers, the chance to swim beside something this massive is worth every minute.
9. Isla Holbox, Quintana Roo

Gather with whale sharks off the coast of Isla Holbox on the Caribbean coast.
If you're visiting Mexico in summertime, Isla Holbox is one of the best places to encounter marine giants in the wild, as whale sharks gather in the warm waters north of the Yucatán Peninsula to feed. There are plenty of sightseeing tours and cruises to choose from, and even opportunities to snorkel alongside these gentle filter-feeders—some of which reach lengths of over 30 feet (9.1 meters). The experience is carefully regulated to protect the animals, but it still offers one of the most awe-inspiring wildlife encounters on the Caribbean coast.
Book more things to do in Mexico
Keep reading
































