Skip to content
Latest surf conditions

The best surf today

267 spots ranked by surf conditions. Swell quality, wind, alignment and luck factor, updated every 3 hours.

Ranked by conditions score
267 locations ranked

Today’s top conditions

1.7 m swell13 s period8 km/h wind26° water
1.3 m swell12 s period11 km/h wind– water
1.2 m swell16 s period10 km/h wind– water
0.7 m swell9 s period10 km/h wind28° water
1.2 m swell11 s period11 km/h wind27° water
1.3 m swell10 s period22 km/h wind30° water
1.8 m swell13 s period15 km/h wind25° water
1.2 m swell11 s period11 km/h wind27° water
1.6 m swell12 s period13 km/h wind27° water
1.7 m swell10 s period16 km/h wind29° water
1.6 m swell12 s period10 km/h wind27° water
1.5 m swell11 s period15 km/h wind24° water
1.1 m swell14 s period27 km/h wind– water
1.4 m swell11 s period31 km/h wind26° water
1.5 m swell12 s period12 km/h wind27° water
1.7 m swell13 s period11 km/h wind27° water
1.4 m swell12 s period13 km/h wind27° water
1.0 m swell12 s period21 km/h wind– water
1.7 m swell12 s period11 km/h wind27° water
1.4 m swell11 s period24 km/h wind25° water
1.7 m swell11 s period10 km/h wind28° water
1.6 m swell12 s period16 km/h wind28° water
1.9 m swell9 s period15 km/h wind18° water
1.4 m swell11 s period14 km/h wind27° water
1.9 m swell9 s period15 km/h wind18° water
1.1 m swell14 s period30 km/h wind26° water
1.0 m swell9 s period11 km/h wind27° water
1.6 m swell7 s period14 km/h wind31° water
1.8 m swell11 s period21 km/h wind27° water
1.1 m swell11 s period17 km/h wind29° water
2.4 m swell12 s period19 km/h wind26° water
1.4 m swell9 s period14 km/h wind23° water
1.0 m swell13 s period14 km/h wind26° water
1.6 m swell12 s period18 km/h wind13° water
2.0 m swell7 s period19 km/h wind28° water
1.3 m swell11 s period15 km/h wind25° water
1.9 m swell8 s period26 km/h wind– water
2.4 m swell12 s period19 km/h wind26° water
1.8 m swell9 s period13 km/h wind18° water
1.8 m swell11 s period11 km/h wind27° water
1.7 m swell8 s period12 km/h wind17° water
1.7 m swell8 s period11 km/h wind17° water
2.1 m swell12 s period16 km/h wind25° water
1.2 m swell7 s period21 km/h wind– water
1.3 m swell8 s period14 km/h wind18° water
1.8 m swell9 s period15 km/h wind19° water
1.7 m swell12 s period30 km/h wind25° water
1.7 m swell8 s period32 km/h wind13° water
1.6 m swell11 s period21 km/h wind14° water
2.3 m swell12 s period26 km/h wind26° water
1.7 m swell8 s period11 km/h wind17° water
1.6 m swell9 s period13 km/h wind16° water
1.4 m swell12 s period21 km/h wind16° water
1.3 m swell11 s period14 km/h wind28° water
1.8 m swell9 s period13 km/h wind18° water
1.4 m swell8 s period11 km/h wind18° water
3.4 m swell11 s period21 km/h wind11° water
1.7 m swell8 s period6 km/h wind22° water
1.3 m swell9 s period32 km/h wind13° water
1.1 m swell9 s period8 km/h wind18° water
1.8 m swell9 s period21 km/h wind16° water
1.0 m swell10 s period19 km/h wind17° water
1.8 m swell9 s period18 km/h wind14° water
1.6 m swell12 s period22 km/h wind16° water
2.0 m swell9 s period6 km/h wind18° water
1.8 m swell8 s period13 km/h wind16° water
2.7 m swell12 s period25 km/h wind27° water
1.1 m swell5 s period12 km/h wind21° water
1.3 m swell14 s period24 km/h wind– water
1.6 m swell8 s period9 km/h wind18° water
1.4 m swell12 s period21 km/h wind27° water
1.7 m swell12 s period28 km/h wind16° water
1.3 m swell8 s period25 km/h wind22° water
1.7 m swell9 s period25 km/h wind14° water
2.5 m swell12 s period20 km/h wind21° water
1.5 m swell8 s period18 km/h wind18° water
1.3 m swell9 s period11 km/h wind18° water
2.0 m swell8 s period14 km/h wind15° water
1.1 m swell10 s period10 km/h wind28° water
1.7 m swell8 s period27 km/h wind14° water
1.7 m swell8 s period23 km/h wind14° water
1.7 m swell9 s period21 km/h wind14° water
1.3 m swell8 s period16 km/h wind17° water
0.9 m swell12 s period17 km/h wind22° water
1.5 m swell15 s period16 km/h wind– water
1.7 m swell9 s period27 km/h wind14° water
1.7 m swell10 s period17 km/h wind18° water
3.6 m swell11 s period24 km/h wind12° water
1.1 m swell8 s period12 km/h wind19° water
1.7 m swell9 s period20 km/h wind14° water
1.5 m swell10 s period31 km/h wind18° water
1.8 m swell9 s period21 km/h wind14° water
1.8 m swell9 s period12 km/h wind16° water
2.4 m swell12 s period19 km/h wind26° water
2.2 m swell12 s period37 km/h wind28° water
2.4 m swell12 s period19 km/h wind26° water
1.3 m swell9 s period45 km/h wind11° water
1.6 m swell13 s period7 km/h wind27° water
0.7 m swell9 s period8 km/h wind28° water
1.8 m swell8 s period21 km/h wind16° water
1.8 m swell8 s period17 km/h wind16° water
2.5 m swell9 s period14 km/h wind16° water
1.7 m swell8 s period23 km/h wind15° water
1.5 m swell9 s period19 km/h wind18° water
1.7 m swell9 s period16 km/h wind18° water
1.7 m swell9 s period24 km/h wind14° water
1.1 m swell11 s period24 km/h wind– water
0.8 m swell6 s period9 km/h wind19° water
1.6 m swell15 s period15 km/h wind– water
1.2 m swell5 s period26 km/h wind14° water
1.5 m swell9 s period22 km/h wind– water
1.1 m swell8 s period28 km/h wind14° water
1.5 m swell8 s period25 km/h wind14° water
1.1 m swell7 s period10 km/h wind18° water
1.4 m swell8 s period22 km/h wind17° water
1.1 m swell8 s period27 km/h wind14° water
1.4 m swell8 s period28 km/h wind14° water
1.6 m swell8 s period27 km/h wind14° water
1.1 m swell9 s period13 km/h wind18° water
1.3 m swell9 s period20 km/h wind20° water
1.0 m swell10 s period17 km/h wind22° water
1.1 m swell8 s period31 km/h wind14° water
1.8 m swell8 s period31 km/h wind13° water
1.3 m swell8 s period31 km/h wind10° water
2.1 m swell11 s period16 km/h wind29° water
1.4 m swell8 s period33 km/h wind14° water
1.6 m swell7 s period34 km/h wind19° water
1.1 m swell9 s period28 km/h wind18° water
1.7 m swell7 s period21 km/h wind17° water
2.0 m swell9 s period13 km/h wind18° water
1.7 m swell9 s period27 km/h wind15° water
2.2 m swell8 s period30 km/h wind15° water
1.1 m swell6 s period39 km/h wind13° water
0.9 m swell5 s period23 km/h wind14° water
1.2 m swell6 s period28 km/h wind24° water
0.4 m swell6 s period39 km/h wind13° water
0.7 m swell8 s period30 km/h wind10° water
2.0 m swell11 s period8 km/h wind27° water
1.6 m swell8 s period33 km/h wind26° water
0.8 m swell11 s period25 km/h wind– water
1.4 m swell5 s period16 km/h wind27° water
1.4 m swell8 s period13 km/h wind18° water
0.5 m swell4 s period14 km/h wind18° water
1.1 m swell6 s period26 km/h wind23° water
1.2 m swell6 s period23 km/h wind24° water
0.5 m swell8 s period16 km/h wind30° water
1.7 m swell9 s period22 km/h wind14° water
0.8 m swell13 s period17 km/h wind24° water
0.8 m swell14 s period17 km/h wind24° water
1.3 m swell6 s period17 km/h wind22° water
1.3 m swell7 s period21 km/h wind16° water
1.7 m swell15 s period14 km/h wind– water
0.9 m swell8 s period26 km/h wind14° water
0.4 m swell7 s period19 km/h wind13° water
1.2 m swell7 s period31 km/h wind13° water
2.0 m swell12 s period9 km/h wind27° water
1.1 m swell5 s period19 km/h wind24° water
0.7 m swell4 s period10 km/h wind23° water
1.0 m swell5 s period5 km/h wind20° water
1.5 m swell8 s period31 km/h wind14° water
1.4 m swell9 s period25 km/h wind20° water
1.0 m swell5 s period16 km/h wind23° water
1.6 m swell8 s period25 km/h wind14° water
2.0 m swell7 s period25 km/h wind16° water
1.0 m swell5 s period31 km/h wind21° water
1.2 m swell5 s period12 km/h wind20° water
1.1 m swell8 s period31 km/h wind14° water
1.4 m swell9 s period15 km/h wind18° water
1.3 m swell6 s period17 km/h wind26° water
0.8 m swell10 s period23 km/h wind24° water
0.8 m swell8 s period19 km/h wind29° water
0.8 m swell7 s period19 km/h wind29° water
0.6 m swell9 s period14 km/h wind30° water
2.1 m swell7 s period17 km/h wind24° water
3.0 m swell9 s period34 km/h wind14° water
0.9 m swell5 s period31 km/h wind21° water
0.8 m swell4 s period20 km/h wind18° water
1.2 m swell6 s period16 km/h wind22° water
0.8 m swell6 s period13 km/h wind28° water
0.7 m swell13 s period17 km/h wind24° water
0.8 m swell4 s period15 km/h wind19° water
1.2 m swell5 s period16 km/h wind22° water
1.2 m swell5 s period16 km/h wind22° water
0.7 m swell8 s period38 km/h wind12° water
1.2 m swell5 s period22 km/h wind14° water
0.7 m swell11 s period25 km/h wind9° water
0.6 m swell6 s period11 km/h wind22° water
0.7 m swell5 s period30 km/h wind12° water
1.6 m swell8 s period36 km/h wind13° water
0.7 m swell4 s period30 km/h wind11° water
1.3 m swell11 s period13 km/h wind20° water
0.7 m swell4 s period20 km/h wind28° water
0.6 m swell4 s period18 km/h wind10° water
0.6 m swell4 s period25 km/h wind12° water
1.2 m swell5 s period23 km/h wind18° water
0.7 m swell4 s period19 km/h wind11° water
1.6 m swell5 s period26 km/h wind21° water
0.7 m swell9 s period22 km/h wind20° water
0.1 m swell9 s period18 km/h wind– water
1.0 m swell8 s period41 km/h wind12° water
0.7 m swell6 s period19 km/h wind25° water
0.7 m swell4 s period24 km/h wind13° water
0.8 m swell5 s period24 km/h wind11° water
0.7 m swell4 s period21 km/h wind11° water
0.7 m swell8 s period32 km/h wind12° water
1.2 m swell11 s period23 km/h wind21° water
0.7 m swell8 s period23 km/h wind11° water
0.4 m swell5 s period14 km/h wind– water
0.7 m swell4 s period10 km/h wind23° water
4.2 m swell9 s period77 km/h wind6° water
1.5 m swell12 s period15 km/h wind26° water
0.7 m swell4 s period25 km/h wind11° water
0.8 m swell14 s period17 km/h wind24° water
0.7 m swell5 s period27 km/h wind11° water
0.5 m swell5 s period16 km/h wind– water
0.3 m swell10 s period21 km/h wind– water
0.5 m swell5 s period27 km/h wind– water
1.1 m swell6 s period23 km/h wind18° water
1.3 m swell6 s period23 km/h wind17° water
0.7 m swell5 s period25 km/h wind14° water
1.0 m swell5 s period28 km/h wind15° water
0.7 m swell12 s period18 km/h wind23° water
1.0 m swell5 s period23 km/h wind18° water
0.6 m swell5 s period28 km/h wind13° water
0.7 m swell5 s period26 km/h wind24° water
1.9 m swell7 s period25 km/h wind16° water
1.0 m swell8 s period32 km/h wind11° water
0.7 m swell4 s period24 km/h wind21° water
0.4 m swell4 s period14 km/h wind22° water
0.8 m swell4 s period21 km/h wind22° water
0.5 m swell3 s period16 km/h wind18° water
0.7 m swell5 s period32 km/h wind25° water
1.0 m swell5 s period28 km/h wind15° water
1.1 m swell6 s period20 km/h wind17° water
0.4 m swell5 s period18 km/h wind– water
0.8 m swell6 s period29 km/h wind14° water
1.2 m swell5 s period21 km/h wind27° water
1.6 m swell8 s period36 km/h wind13° water
0.8 m swell10 s period26 km/h wind23° water
0.8 m swell4 s period21 km/h wind30° water
0.7 m swell4 s period20 km/h wind20° water
1.1 m swell7 s period28 km/h wind10° water
0.7 m swell8 s period27 km/h wind11° water
0.9 m swell8 s period34 km/h wind14° water
0.9 m swell5 s period20 km/h wind26° water
0.8 m swell4 s period17 km/h wind22° water
1.2 m swell6 s period23 km/h wind24° water
0.6 m swell4 s period22 km/h wind20° water
0.6 m swell7 s period20 km/h wind27° water
0.9 m swell10 s period17 km/h wind5° water
0.8 m swell4 s period21 km/h wind22° water
1.1 m swell6 s period23 km/h wind23° water
0.6 m swell9 s period12 km/h wind17° water
0.7 m swell8 s period30 km/h wind11° water
1.3 m swell6 s period36 km/h wind27° water
0.6 m swell4 s period31 km/h wind21° water
1.2 m swell7 s period25 km/h wind11° water
1.1 m swell7 s period30 km/h wind10° water
0.3 m swell4 s period12 km/h wind20° water
0.3 m swell5 s period12 km/h wind21° water
0.3 m swell3 s period27 km/h wind12° water
0.7 m swell5 s period14 km/h wind27° water
0.8 m swell7 s period37 km/h wind– water
0.2 m swell2 s period20 km/h wind15° water
0.2 m swell2 s period14 km/h wind27° water
0.3 m swell4 s period26 km/h wind22° water
0.7 m swell4 s period25 km/h wind13° water

Weather data from Open-Meteo, refreshed every 3 hours.

How the score works

Each spot gets a multiplicative score out of 100 from the factors on the right. Open a location to see its hourly scores, best window and the factors shaping the result.

Wave energyDriver

Combines primary and secondary swell height and period against each spot's configured sweet range. Too little energy stays flat, while oversized swell tapers by break type.

Direction and breakDriver

Compares swell direction with the spot's facing and break type. Long-period swell gets a little more directional tolerance, and missing geometry is treated neutrally.

Surface and windDrivers

Wind-wave chop, wind direction, wind speed and gust consistency shape each hourly score. Glassy or suitable offshore conditions generally score best.

Tide and weatherContext

Configured tide preferences affect quality. Rain and visibility are bounded enjoyment modifiers, while safety indicators stay separate from the score.

Frequently asked questions

How often is this updated?

Each location is refreshed once every three hours. The catalogue runs in staggered slices, so locations do not all share one timestamp. This board reads the latest published snapshot.

How is the score calculated?

Each daylight hour gets a multiplicative score from wave energy, swell direction, chop, wind, gusts and tide, with bounded rain and visibility modifiers. The daily score is 70% the best three-hour window and 30% the daylight average. Safety indicators remain separate from the score.

Why isn't the biggest swell always the best score?

Bigger is not always better. Most surfers want head-high to slightly overhead waves, which is roughly 1.5m to 3m swell height at the buoy. Anything over 5m is specialist territory and the score reflects that, not raw size.

Where does the data come from?

Open-Meteo marine and weather forecasts, supplemented where a spot is mapped to supported buoy, tide or regional ocean sources.

What is the luck factor?

It compares today's conditions to the historical average for that spot at this time of year. A positive luck score means conditions are better than usual; negative means worse than typical.

Do the scores account for local knowledge?

Partly. The model uses stored spot facing, break type, swell range and tide preferences where configured. It cannot see changing banks, crowds, access, closures or everything visible on a local cam, so treat it as a comparison tool rather than a substitute for a local check.

What do the movement arrows mean?

They show rank change compared to the previous snapshot. Green up-arrows mean the spot climbed the leaderboard; red down-arrows mean it dropped.

Ready to go where it's firing?

Browse seasonal jobs in the top-scoring locations. Free, always.