Surfing in Mexico

Surfing in Mexico

The Pacific coast from Baja to Oaxaca, with everything from gentle beach breaks to the heaviest barrels in the Americas.

  • Best season
    All year except February & March

See weather & conditions

Explore the country

Discover every surf region, the spots, surf camps and advice to plan your perfect surf trip.

  • Puerto Escondido
  • Sayulita
See the interactive map

Mexico covers the entire range of surfing, from learners' beach breaks to the heaviest barrel in the Americas.

The Pacific coast runs for thousands of kilometres and changes completely with latitude. Baja offers desert points and cooler water. The centre, around Puerto Escondido, produces summer waves that send people to hospital every year. Further south, the Oaxaca and Guerrero coasts alternate approachable beaches with serious breaks.

The southern swell season runs April to October, and it is what made the country's name. Winter stays surfable, smaller and softer, and far better suited to learning.

The thing to understand: Puerto Escondido is not a place to progress. It is an experts' wave in the middle of a region that does offer plenty of approachable options. Confusing the two is the classic mistake.

Who it suits: every level, provided you pick the right place and the right season. It is the country that rewards research before departure more than any other.

Surf zones in Mexico

See all regions
  • Puerto Escondido

    One of the heaviest beach breaks on earth, and a beginner cove ten minutes from it.

    2 spots

  • Sayulita

    Warm, mellow lefts on the Nayarit coast, and the opposite season to Oaxaca.

    2 spots

When to go surfing?

Surf condition quality by month and destination
JanuaryFebruaryMarchAprilMayJuneJulyAugustSeptemberOctoberNovemberDecember
  • Good
  • Very good
  • Excellent

Choosing the right month depends on your level

AdvancedAll year except February & March
Complete seasons guide

Comparison

Morocco or Portugal?

Which country should you pick for your next surf trip?

See the comparison