The Uber from Puerto Vallarta airport cost 350 pesos. Forty-five minutes along a coastal highway, then suddenly — color. Papel picado banners strung across streets. Buildings painted in every shade humans have named. A rooster standing in the middle of the road like he owned it.
My hotel was a place called Hotelito Los Suenos, $75 a night, two blocks from the beach. The room had a ceiling fan and screens on the windows but no AC. I'd learn this is standard in . The ocean breeze is the AC.
I dropped my bags and walked to the beach. Took fifteen minutes because I stopped at every painted wall. Found the Sayulita sign arch on Avenida Revolucion and took the photo everyone takes. Didn't care.
The main beach was wide and golden. Surfers dotted the break. A woman was selling coconuts with rum in them for 80 pesos. I bought one and sat on the sand and watched the sun go down and thought: okay, I get it.
Dinner was fish tacos from a stand on Calle Delfin. Battered mahi-mahi with chipotle crema. Three tacos for 120 pesos. That's seven dollars. I'd eaten better fish tacos for seven dollars exactly zero times in my life before this moment.
Day 2 — First Surf Lesson (Humbling)
Booked a lesson at a shack near the north end of the beach. 700 pesos ($41) for 90 minutes including the board. My instructor was named Carlos and he had the patience of a saint.
The waves in Sayulita are gentle and consistent — perfect for beginners, they say. And they are. The problem isn't the waves. The problem is me. I spent the first hour eating salt water and questioning my life choices. Then Carlos adjusted my foot placement and suddenly I was up. For about three seconds. But three glorious seconds.
By the end of the lesson, I was catching waves and riding them for 5-8 seconds, which Carlos assured me was genuinely good for a first day. I chose to believe him.
Breakfast (after the lesson, because surfing at 8AM was already hot enough) at Mary's on Calle Gaviotas. Ceviche tostadas for 50 pesos. Best breakfast I've had in months, and it cost three dollars.
Day 3 — Playa de los Muertos
Took the trail over the southern headland to Playa de los Muertos. The name means Beach of the Dead — named for a pre-Hispanic cemetery, not because it's dangerous. Though the trail requires water shoes for the rocky parts.
This beach is the antidote to the main beach. Quieter. Fewer vendors. Better snorkeling. I'd rented gear in town (100 pesos for the day) and spent two hours drifting over rocky reef watching tropical fish whose names I don't know.
Brought my own water and snacks because there's essentially nothing at this beach. No restaurants, no vendors, no shade except what the rocks provide. That's the deal — you trade convenience for peace.
Evening: wandered the central plaza where someone was playing guitar and a vendor was grilling corn dusted with chile and lime (elotes, 40 pesos). The vibe was Friday-night-in-a-village-where-everyone-knows-each-other, except half the people were foreigners who'd come for a week and stayed for years.
Day 4 — Islas Marietas (The One That Made Me Cry)
The famous Hidden Beach. Playa del Amor. The one inside a volcanic crater that you can only reach by swimming through a short tunnel.
I booked through my hotel. 2,000 pesos ($117) for the full trip from Punta de Mita, including the boat, snorkeling, and lunch. They picked me up at 7:30AM.
The Marietas Islands are a UNESCO Biosphere Reserve with a strict 116-visitor daily limit. Our guide took us to a snorkeling spot first — the water was absurd. Clear enough to see 15 meters down. Manta rays. Schools of silver fish that parted around you like a curtain.
Then we reached Hidden Beach. You swim through a tunnel in the rock — maybe 20 meters — and emerge inside a volcanic crater open to the sky. A crescent of white sand. Turquoise water. Sheer rock walls with ferns growing out of cracks.
I didn't cry. But my eyes were wet, and it wasn't just the salt water.
Back in Sayulita by 3PM. Napped. Woke up. Ate shrimp tacos. This is the rhythm.
Day 5 — Mezcal Education
Rest day from surfing. My arms were destroyed.
Wandered into Don Pato Mezcaleria around 2PM. Ordered a flight for 200 pesos (~$12). The bartender — a woman named Ana who had opinions about agave the way sommeliers have opinions about terroir — walked me through five mezcals and then introduced me to raicilla.
Raicilla is the local cousin of mezcal, unique to the Nayarit region. Smoky and complex and nothing like what I'd expected. Ana poured me a taste of a small-batch raicilla from a Sierra Madre producer and said, "This is what we drink at family dinners."
I bought a bottle at the market for 300 pesos. It's currently sitting on my shelf at home and I'm rationing it.
Afternoon: sunset yoga on the beach. 250 pesos at a studio called Sayulita Yoga. I'm not a yoga person. But doing downward dog while waves crash 20 meters away temporarily converted me.
Day 6 — San Pancho Side Quest
Took a colectivo to San Francisco — San Pancho — the next village north. 20 pesos, fifteen minutes. If Sayulita is the extroverted older sibling, San Pancho is the quieter one who reads and does environmental activism.
The beach was wider and emptier with stronger surf. The town had a farmers market selling organic produce and handmade soaps. A guy was selling screen-printed bandanas with turtle designs.
Lunch at Tuna Blanca, a farm-to-table place in a garden setting. Creative Mexican food that cost 200 pesos for a main but was worth it for the mole alone.
Afternoon: zip-lining through the jungle with a canopy tour operator. 850 pesos. Ten lines over the Sierra Madre foothills with ocean views from the canopy. I screamed on the first three lines and then went silent because the view made me forget to be scared.
Back to Sayulita for one last evening on the plaza. Mezcal. Guitar. Elotes. The works.
Day 7 — Departure (Reluctant)
Sunrise walk on the beach at 6:30AM. Nearly empty. Fishing boats heading out. The light was pink and gold on the water. I didn't take a photo. Some things are just for you.
Breakfast at Ruben's Deli on Calle Delfin. Fresh pastries and Mexican coffee strong enough to straighten my spine.
Packed. Bought a bottle of artisanal mezcal (300 pesos) and a pair of earrings from a woman on Avenida Revolucion (180 pesos). Took an Uber back to PVR.
If Sayulita's beach vibe calls to you, Isla Holbox offers a car-free island alternative on Mexico's Caribbean coast with whale sharks and bioluminescence.
Would I Go Back?
I'm already looking at flights. Next time, I might add a few days on Isla Holbox, Mexico's car-free Caribbean island, or head inland to Valladolid for cenotes and Mayan ruins. Sayulita is the kind of town that doesn't demand anything from you — no must-see monuments, no itinerary pressure, no FOMO. You surf or you don't. You eat tacos or you eat different tacos. You drink mezcal at 2PM because it's vacation and nobody's judging.
It's not undiscovered anymore — prices are creeping up and the Instagram crowd has found it. But at its core, Sayulita is still a fishing village that learned to surf. And that's enough.
Total spend for 7 days: About $950 including flights from LAX. Not including the mezcal problem.