Surf With Other Locals

Every month, get matched with like-minded surfers in your area for a session and a hang — coffee, tacos, beers, whatever works.


(Free but not forever)

How It Works

Tell us your vibe, meet your match, and hit the surf together.

Join icon

1. Join the crew

(it’s free — but not forever)Fill out a quick form so we can get a feel for your vibe, surf level, and where you’re based.

Get Matched icon

2. Get matched on the 1st of each month

We’ll connect you with a few like-minded surfers nearby — based on your schedule, skill, and preferred surf zone.

Surf icon

3. Go for a surf + something after

Plan a mellow session with your matches, and grab coffee, tacos, or a beer before or after. You choose the rhythm.

Spot icon

4. We’ll suggest the break

Based on your answers, we’ll recommend a surf spot that makes sense for the crew. No pressure, just good waves and good people.

About Swell Circle

Swell Circle is about building real connections through surfing. Whether you're new to a city, want to meet new crew, or want consistent stoke in your week, we’ve got you.We're not influencers. We’re surfers who like good waves, good conversation, and a good breakfast burrito afterward.

Two surfers walking down a rocky beach with boards, friendly, relaxed energy
Two surfers walking upstair from the beach with boards, friendly, relaxed energy

Surf Trips

Escape the grind, not the surf. Join crew trips to places like Baja, Costa Rica, and Portugal. We rent a house,
surf daily, and share meals.

  • Weekend travel days

  • Home-cooked meals

  • Surf video footage + optional review

  • Wi-Fi guaranteed

Surfer Stories

Read what they have to say about our club and lessons.

document.addEventListener("DOMContentLoaded", function () { const carousel = document.getElementById("secureCarousel"); if (!carousel) return; const track = carousel.querySelector(".carousel-track"); const dotsContainer = carousel.querySelector(".carousel-dots"); const buttons = carousel.querySelectorAll("[data-direction]"); let currentSlide = 0; function getVisibleSlides() { return window.innerWidth <= 768 ? 1 : 2; } function getTotalSlides() { const totalItems = track.children.length; const visible = getVisibleSlides(); return Math.ceil(totalItems / visible); } function updateCarousel() { const visible = getVisibleSlides(); const totalItems = track.children.length; const firstItem = track.children[0]; if (!firstItem) return; const itemWidth = firstItem.getBoundingClientRect().width + 24; const maxSlideIndex = Math.ceil(totalItems / visible) - 1; currentSlide = Math.max(0, Math.min(currentSlide, maxSlideIndex)); const translateX = currentSlide * itemWidth * visible; track.style.transform = `translateX(-${translateX}px)`; // update dots dotsContainer.innerHTML = ""; for (let i = 0; i <= maxSlideIndex; i++) { const dot = document.createElement("span"); if (i === currentSlide) dot.classList.add("active"); dotsContainer.appendChild(dot); } } function moveSlide(direction) { const maxSlide = getTotalSlides() - 1; currentSlide += direction; if (currentSlide > maxSlide) currentSlide = 0; if (currentSlide < 0) currentSlide = maxSlide; updateCarousel(); } buttons.forEach((btn) => { btn.addEventListener("click", () => { moveSlide(parseInt(btn.dataset.direction)); }); }); // Autoplay setInterval(() => { moveSlide(1); }, 10000); window.addEventListener("resize", updateCarousel); requestAnimationFrame(updateCarousel); });

Ready to Paddle Out With Better People?

(Free but not forever)

Frequently Asked Questions

Let’s clear things up before you hit the waves.

Do I need to be an advanced surfer?
Nope! We match you based on your level — beginner-friendly sessions included.
What if I don’t live near the beach?
You can still join, and we’ll match you if/when others near you sign up. You’ll also get invites to trips and remote meetups.
Is this really free?
Yep — for now. However, the crew is growing, and we may introduce a small monthly fee in the future.

Upcoming Trips

We're renting a beachfront house steps from the lineup at Colorado's. This world-class wave offers consistent offshore winds, is surfable on all tides, and delivers fun, rippable conditions daily.Ideal for intermediate to advanced surfers. Expect sunrise sessions, great food, and solid crew energy.

  • Travel on weekends

  • 3 meals/day

  • Optional video review

  • Slack channel for attendees

Surfers at the beach with boards, friendly, relaxed energy