Updated: January 17, 2018
We’ve been all over Mexico and these are our 10 favorite beaches.
An opinionated list of the best beaches from Cabo to Cancun
The Best Beach in Mexico: Tulum is a 90 minute drive south of Cancun. Awesome restaurants (both in town and at the beach), small boutique hotels steps from the water, and just over-all wonderful atmosphere. Be sure to rent bikes to get around the town, the beach, or between the two.
Sayulita is a fantastic and fun beach town. Relaxed surfer vibe (and a great place to take surf lessons), good restaurants, and a handful of cool bars. But be warned: Sayulita has become super popular over the last decade and the town can get very busy.
3. Isla Mujeres
Isla’s North Beach is the best kid-friendly beach in Mexico. The town is walkable and relaxed and feels close to idyllic. The downside? Almost no local culture and the atmosphere is a little on the lame side. Oh, and you really have to hunt (and get out of the main town) to find good Mexican food.
4. Puerto Vallarta
P.V. is a lively Mexican city with a very cool beach front: half is beach and the other half a walkable promenade (The Malecon).
A sleepy beach town (accessible only by boat) about an hour south of Puerto Vallarta. The beach is wonderful and there are a half-dozen very good restaurants.
6. Playa del Carmen
Playa is a mid-sized Mexican town with top notch food and lots of atmosphere. The beach is great, though water is often rough and choppy.
A quiet beach town with lots of expats and good restaurants. A bit on the boring side but if you’re here for the beach it’s pretty darn nice.
8. Los Cabos
Cabo San Lucas has the beach. San Jose del Cabo has the funky and fun shops and restaurants. If you’re here for a week split your time between the two towns.
Cancun sucks but the beach is great and there are some wonderful day trips spread out around the Yucatan.
Mismaloya is a cool little fishing village 30 minutes south of Puerto Vallarta. If you want to avoid the tourists and eat some good local food this might be the place.