Oaxaca City
Base · 4–5 nights
The essential first base for markets, museums, old-school comedores, serious restaurants and mezcal bars. Give it enough time to eat well and use it for Central Valleys day trips rather than treating it as a one-night stop.
Monte Albán and the Western Valley
Oaxaca’s non-negotiable archaeological visit: a Zapotec capital on a hilltop with plazas, tombs and an unusually clear sense of its strategic setting. Go early; by midday it is hot and exposed.
Eastern Central Valleys
The strongest full-day corridor from Oaxaca City, linking Teotitlán del Valle’s weaving, Tlacolula’s Sunday market, Mitla’s stonework and Hierve el Agua. Avoid rushed all-in-one tours that turn the day into a shopping circuit.
Santiago Matatlán
The clearest place to get beyond generic ‘smoky mezcal’ through visits to working palenques and tastings with actual context. Choose producers carefully; many roadside stops are built around selling bottles, not explaining production.
Sierra Norte / Pueblos Mancomunados
Base · 2 nights
Community-run cabins and guided trails in pine forest and cloud forest around villages such as Cuajimoloyas, Latuvi and Capulálpam. Stay overnight—this is much better as a slow hiking break than a rushed excursion from the city.
San José del Pacífico
A cool, foggy Sierra Sur stop with simple cabins and pine forest, useful as a genuine reset between city and coast. It earns one or two nights on a slow road trip, not a forced stop on a short itinerary.
Puerto Escondido and La Punta
Base · 3 nights
The coast’s liveliest base, with serious surf at Zicatela, calmer swimming beaches, boat trips and far more food and lodging choice than the smaller towns. It is energetic and increasingly visitor-heavy, not a quiet fishing village.
Laguna de Chacahua
A wilder lagoon-and-barrier-beach escape west of Puerto Escondido, best for mangroves, birdlife and a more remote coast. Go only if you have time for imperfect transport and basic infrastructure.
Mazunte, San Agustinillo, Zipolite and Puerto Ángel
Base · 3–4 nights
A compact small-town coast with distinct bases: Mazunte for buzz, San Agustinillo for a quieter beach, Zipolite for nightlife and Puerto Ángel for a more working-town feel. Pick one base and beach-hop rather than moving constantly.
Huatulco
Short stop · 1 night
A planned bay-and-resort coast with easy airport access, reliable hotels and family-friendly swimming and snorkeling. Choose it for a straightforward beach holiday, not for the texture of Oaxaca City or the surf culture of Puerto Escondido.
Juchitán and the Isthmus of Tehuantepec
A culturally distinct eastern Oaxaca trip centered on Juchitán, Tehuantepec and Salina Cruz, with Zapotec culture and a markedly different regional cuisine. It deserves dedicated time and should not be casually bolted onto the Oaxaca City–coast circuit.
Oaxaca City first-timer
4 nightsOaxaca City (4 nights)
The right answer for a short first visit. Use one strong base for Monte Albán, the Eastern Central Valleys and Santiago Matatlán day trips; do not burn half the trip getting to the coast.
Plan this routeClassic city and surf coast
8 nightsOaxaca City (5 nights) → Puerto Escondido and La Punta (3 nights)
For travelers who want Oaxaca’s food, archaeology and mezcal before a genuinely useful beach stay. Five nights gives Oaxaca City room for Monte Albán and the Eastern Central Valleys; Puerto Escondido supplies surf, swimming beaches and boat trips without pretending the coast is a day trip.
Plan this routeForest cabins and mellow coast
10 nightsOaxaca City (4 nights) → Sierra Norte / Pueblos Mancomunados (2 nights) → Mazunte, San Agustinillo, Zipolite and Puerto Ángel (4 nights)
A slower alternative to the Puerto Escondido circuit. Start with the city and Central Valleys, spend two proper nights in community-run mountain cabins, then settle into one small-town coastal base and beach-hop locally rather than changing hotels every day.
Plan this routeThe serious first visit
14 nightsOaxaca City (5 nights) → Sierra Norte / Pueblos Mancomunados (2 nights) → Puerto Escondido and La Punta (3 nights) → Mazunte, San Agustinillo, Zipolite and Puerto Ángel (3 nights) → Huatulco (1 night)
For travelers with enough time to do the state’s most practical first-visit slices without turning every other day into a transfer. Huatulco is only worth the final night if its airport makes departure easier; otherwise, give that night back to the smaller coast.
Plan this routeMexico