Top 20 Best Beaches in Mexico

An opinionated list of the best beaches from Cabo to Cancun!

1. Tulum

The best beach in Mexico, Tulum is a one hour drive south of Cancun. It has better beaches than Cancun, cooler hotels, and more authentic food.

2. Sayulita

Sayulita beach and town, about a one hour drive north of Puerto Vallarta. The best place in Mexico to learn how to surf and the town is one of those places you never want to leave. Very family-friendly too.

3. Manzanillo

Located on the Pacific Coast of Mexico.

4. Zihuatanejo

5. Zipolite

6. Baja, California near Cabo San Lucas

7. Acapulco on the Mexican Pacific coast

8. Cozumel in Mexico’s Yucatan region

9. Isla Mujeres

One of the most family-friendly beaches in Mexico. Take a short day trip from Isla Mujeres to Parque Nacional Isla Contoy.

10. La Paz on the Baja

11. Old Town of Puerto Vallarta

The best swimming beach is south of here, but the Old Town of Puerto Vallarta is great for an evening walk.

12. Playa del Carmen on the shores of the Caribbean

13. Mazatlan

(above) The beach in Mazatlan with the Old Town in the background.

14. Playa de los Muertos in Puerto Vallarta

15. Ixtapa

(above) A gondola ride up from the beach in Ixtapa

 16. Holbox Island in the Caribbean Sea

17. Playa Entrega in Huatalco in southwest Mexico

18. Playa Mazunte near Oaxaca

19. Puerto Escondido

Puerto Escondido is known for its great surfing

20. Yelapa Beach

Just a short boat ride from Puerto Vallarta is the fantastic Yelapa Beach. I love this place!

Written by: David Robert Hogg, courtesy of