Oaxaca's 590-kilometre coast does not feel like one place. Drive 90 minutes east from Puerto Escondido and the Mexican Pipeline gives way to sea turtle sanctuaries and clothing-optional sunsets. Drive another 90 minutes and you are in resort Huatulco, where international hotels front nine federally-protected bays. The same state. Three completely different beach experiences. Pick the wrong section for what you want and the trip falls flat.
This guide runs 8 beaches across all three zones, with the swim-safe calls separated from the surf-only ones.
Playa Carrizalillo, Puerto Escondido: The Stair-Climb Reward
Tucked at the bottom of 167 stone steps on Puerto Escondido's western coast, Playa Carrizalillo is a 200-metre crescent of fine sand inside a protected cove. The reef and headland on either side break almost all open-ocean swell, leaving an inner pool of turquoise water that is the most reliably swimmable beach in town. Surf schools run beginner lessons here on small days because the wave is gentle and the bottom is sandy.
The 167 steps are the gate-keeper. They are not unreasonable for fit adults but they discourage casual day-trippers, which is exactly why the beach stays cleaner and quieter than Zicatela ten minutes east. A row of beachfront palapa restaurants serves fresh seafood, cold beer, and lounger rentals.

Playa Zicatela: The Mexican Pipeline (Watch, Don't Swim)
Zicatela is the wave that put Puerto Escondido on the global surf map. On strong south swells the wave produces 15- to 20-foot barrels that rank among the most powerful beach breaks in the world. International competitions run here annually. The local surfers in the lineup are professionals.
Zicatela is not a swim beach. The shorebreak alone has killed unwary tourists, and the rip currents are unforgiving even on small days. Watch from the malecón. Eat the seafood at the beachside palapa restaurants. Walk to Carrizalillo (10 minutes) when you actually want to get in the water. Surf-school beginners practise at smaller spots on the bay, not at Zicatela proper.

Playa Manzanillo, Puerto Escondido: The Other Calm Cove
A 15-minute walk west from the cliff at Carrizalillo, Playa Manzanillo is the second protected cove in Puerto Escondido, smaller and slightly less crowded. The water is consistently clear, the bottom is sandy, and the snorkelling around the rocky points is decent on calm days. A handful of beachfront restaurants make a day here easy.
Manzanillo is the right pick if Carrizalillo is full or if you want a quieter swim. Many visitors do both in one day, walking the cliff path between them.

Mazunte: The Sea Turtle Coast
Two hours east of Puerto Escondido, Mazunte is the slow-pace counterpart to the surf scene. The town hosts the Centro Mexicano de la Tortuga (Mexican Turtle Centre), a research and rescue facility that turned a former turtle slaughterhouse into one of the country's most important conservation projects. The beach itself is a federally-protected sea turtle nesting site; from late May through November, ridley and leatherback turtles come ashore at night to lay eggs, sometimes visible with authorised local guides.
The swim window at Mazunte exists but demands respect. Stay close to shore on the west end of the beach, near Punta Cometa; the east end has stronger currents. Punta Cometa itself is a rocky point with the best sunset on the Oaxacan coast and a 20-minute walk from the beach.

San Agustinillo: The Calmest Family Beach
Five minutes between Mazunte and Zipolite, San Agustinillo is the protected pocket of this coast. The bay is smaller than Mazunte's and the rocky points on either side break more swell, leaving a calmer central swim section that works for families with kids. Snorkelling near the rocks is decent on flat days.
The town behind the beach is the size of a single road with 20 small restaurants and a handful of hotels, and the pace is markedly slower than Mazunte's. This is the right pick if you want a Mazunte-area beach day with a calmer swim than Mazunte's main beach delivers.

Zipolite: Mexico's Only Legal Nude Beach
A mile-long stretch of Pacific sand between Mazunte and Puerto Ángel, Zipolite became the country's first federally-recognized clothing-optional beach in 2016. The atmosphere is relaxed and inclusive; most visitors are clothed during the day and a smaller naturist contingent uses the central section. Sunset on Zipolite is one of the best on the Oaxacan coast, and the beachfront bars fill from late afternoon.
The swim at Zipolite is genuinely dangerous. Strong rip currents (called "the killer of gringos" by locals, which is grim but accurate) work the beach year-round, and there is no lifeguard. Walk the beach at sunset, eat at a palapa, watch the surf, but do not swim. The calmer San Agustinillo or Mazunte coves nearby are the swim alternatives.

Playa La Entrega, Bahías de Huatulco: The Easy Swim-and-Snorkel
Huatulco is the resort end of Oaxaca's coast, with nine federally-protected bays and 36 beaches inside a national park. La Entrega is the most accessible swim-and-snorkel pick: a calm protected cove with snorkelling along the rocky edges, a sand bottom in the middle, and a row of palapa restaurants serving fresh seafood. Boat taxis from the main Santa Cruz marina run constantly during the day; the ride takes 10 minutes and costs around 100 pesos round trip.
Huatulco's bays remain visitor-friendly because the national park status caps development. Many of the more remote bays (Maguey, Cacaluta, Chachacual) are accessible only by boat tour, and the snorkelling at the offshore reefs is among the best in Mexico.

Playa Estacahuite, Puerto Ángel: Three Tiny Coves
Five minutes east of Puerto Ángel town, Estacahuite is actually three small adjacent coves, all sand-bottomed, all protected by rocky points, and all within a 200-metre walk of each other. The middle cove is the easiest swim; the outer two are better for snorkelling. A few beachfront palapa restaurants provide food and lounger rental.
Estacahuite is small enough that summer weekends can fill the central cove, but for most of the year it stays surprisingly quiet. This is the right pick if you want a calm swim near Mazunte without the Zipolite/San Agustinillo drive.

How to Use the Oaxacan Coast
The 590-kilometre coast splits cleanly into three regions, and using all three in one trip is the right play.
Puerto Escondido (3-4 nights): Surf or watch surf at Zicatela, swim at Carrizalillo, eat seafood, hit one of the local mezcalerías, watch sunset from the cliffs.
Mazunte/Zipolite/San Agustinillo (2-3 nights): Slow pace, sea turtles at Mazunte, calm swim at San Agustinillo, sunset at Punta Cometa, optional nude beach at Zipolite.
Huatulco (2 nights): Resort comfort, boat tour of the protected bays, snorkelling at La Entrega, more amenities than the rest of the coast combined.
The drive between Puerto Escondido and Huatulco is around 2.5 hours; from Mazunte to either is around 90 minutes. A full week covers all three sections without rushing. For wider Mexico context, see our Best Beaches in Mexico guide for how the Oaxacan coast fits with the Caribbean and Baja options.



