Surfer in a west-coast barrel. Photograph by Surfing Croyde Bay.

Devon · Cornwall · South Wales

Find your break

Surf report, not just swell

Live surf reports for Devon, Cornwall and South Wales. Swell, wind, tide, and the local knowledge to go with it.

Photo · Surfing Croyde Bay

North Devon

Croyde

CloudCloud
4.4ftSwell16kt NNE, gusts 22Wind

High tideLow tide

Newquay

Fistral

CloudCloud
5.4ftSwell16kt NNE, gusts 21Wind

High tideLow tide

Porthcawl

Rest Bay

ClearClear
3.6ftSwell5kt NNW, gusts 8Wind

High tideLow tide

Newquay

Watergate Bay

CloudCloud
4.8ftSwell5kt NE, gusts 11Wind

High tideLow tide

North Devon

Woolacombe

CloudCloud
3.1ftSwell17kt NNE, gusts 23Wind

High tideLow tide

North Devon

Saunton

CloudCloud
2.0ftSwell16kt NNE, gusts 22Wind

High tideLow tide

Camel Estuary

Polzeath

CloudCloud
4.4ftSwell11kt NNE, gusts 19Wind

High tideLow tide

West Penwith

Sennen

CloudCloud
5.1ftSwell7kt NE, gusts 13Wind

High tideLow tide

Perranporth

Perranporth

ClearClear
4.6ftSwell5kt NE, gusts 10Wind

High tideLow tide

St Ives Bay

Gwithian

CloudCloud
2.4ftSwell12kt NNE, gusts 21Wind

High tideLow tide

St Ives

Porthmeor

CloudCloud
2.8ftSwell13kt NNE, gusts 21Wind

High tideLow tide

Trevose

Harlyn

ClearClear
2.9ftSwell12kt NNE, gusts 21Wind

High tideLow tide

South Coast

Porthleven

CloudCloud
1.6ftSwell4kt NE, gusts 8Wind

High tideLow tide

Gower

Llangennith

ClearClear
3.1ftSwell2kt E, gusts 5Wind

High tideLow tide

Gower

Caswell

ClearClear
2.5ftSwell6kt NNW, gusts 10Wind

High tideLow tide

North Coast

Chapel Porth

CloudCloud
5.1ftSwell9kt NNE, gusts 17Wind

High tideLow tide

Trevose

Constantine

ClearClear
4.8ftSwell13kt NNE, gusts 22Wind

High tideLow tide

Newquay

Crantock

ClearClear
4.5ftSwell7kt NNE, gusts 15Wind

High tideLow tide

Bude

Crooklets

CloudCloud
5.1ftSwell4kt ENE, gusts 7Wind

High tideLow tide

Pembrokeshire

Freshwater West

CloudCloud
3.9ftSwell4kt N, gusts 7Wind

High tideLow tide

Newquay

Holywell Bay

CloudCloud
5.2ftSwell16kt NNE, gusts 22Wind

High tideLow tide

Gower

Langland

ClearClear
3.0ftSwell7kt NNW, gusts 11Wind

High tideLow tide

Newquay

Mawgan Porth

CloudCloud
4.8ftSwell7kt NNE, gusts 13Wind

High tideLow tide

Pembrokeshire

Newgale

ClearClear
2.2ftSwell5kt N, gusts 9Wind

High tideLow tide

North Coast

Porthtowan

CloudCloud
5.4ftSwell11kt NNE, gusts 18Wind

High tideLow tide

South Coast

Praa Sands

CloudCloud
1.5ftSwell3kt NE, gusts 6Wind

High tideLow tide

North Devon

Putsborough

CloudCloud
2.1ftSwell16kt NNE, gusts 22Wind

High tideLow tide

Vale of Glamorgan

Southerndown

ClearClear
3.0ftSwell6kt NNW, gusts 10Wind

High tideLow tide

North Devon

Westward Ho!

ClearClear
2.3ftSwell7kt NNE, gusts 12Wind

High tideLow tide

St Davids

Whitesands

ClearClear
2.8ftSwell11kt N, gusts 20Wind

High tideLow tide

Bude

Widemouth Bay

CloudCloud
4.5ftSwell4kt ESE, gusts 6Wind

High tideLow tide

01 / Coast

North Devon, Cornwall and Wales.

All beaches

02 / Shop

Help Support Us

Shop all

Why

Why Barrel Monkey.

Read why

Magic Seaweed used to tell you when to go. Then it disappeared, swallowed by data and API problems that were too expensive to fix at the time. Nothing since has done what it did for this coastline.

We got tired of waiting for someone else to fix it.

Barrel Monkey is a surf forecast built by people who actually stand on these beaches, not a global tool built for anywhere. Devon, Cornwall, South Wales, the Atlantic run. That's it. That's the whole point.

03 / Our Data Model

How we process the numbers

Pull

Fresh every hour

Every hour we pull swell, wind and weather from Open-Meteo for every beach, using a point just offshore of each break. The moment new data lands, every page rebuilds. If the data is ever more than six hours old, we tell you.

Score

Shelter, wind and tide

The size you see is what actually reaches the beach. We account for swell direction and the headlands that block it, so Putsborough reads smaller than Woolacombe when Baggy Point is doing its job. Wind is scored against the way the beach faces, gusts included. Onshore wind caps the grade however big it gets. Tide is checked against when that beach works best.

Grade

Five bars, one call

Poor, Meh, OK, Sweet, Firing. OK or better is a Go. The rest is Wait. Flat means under a foot. Heavy is a warning for experts, not a grade.

Tide

Tide times from WorldTides

Both highs and both lows, every day of the week. Maps are Mapbox. Some stills come from Windy.

04 / FAQ

Questions

Where does the forecast come from?

Swell, wind, gusts and weather come from Open-Meteo. Tide times come from WorldTides. Maps are Mapbox, and some stills come from Windy. We don't invent the swell. We score it for each beach.

Why is our height different from other sites?

Most sites print the raw swell out at sea. We print what reaches the beach. A west swell hitting a beach tucked behind a headland loses size before it arrives, so our number comes down. Today's card is this hour. Later days show the best hour of that day.

What do the ratings mean?

Five bars. Poor is one, Meh two, OK three, Sweet four, Firing five. OK or better is a Go. Flat means under a foot of surf. Onshore wind can drag a big swell right down the scale, but anything rideable is Poor at worst, never Flat. When it's too big for the beach we keep the grade and add a Heavy tag for experts. A reason tag like Choppy, Too small or Offshore tells you what's driving the score.

Groundswell or wind swell?

Groundswell is energy from storms far out in the Atlantic. It arrives clean, powerful and well spaced. Wind swell is made closer to home and turns up weaker and messier. We only call it groundswell when long-period swell carries most of the energy.

What does the period mean?

The seconds between waves. Longer usually means more power. Under 8 seconds tends to be weak and bumpy. Over 10 is where it gets good. We show the period of whatever is carrying most of the energy, so the number matches what you'll actually paddle into.

How often does it update?

Swell, wind and weather every hour, and every page rebuilds as soon as new data lands. If it's more than six hours old, you'll see a notice.

Is this a guarantee I should paddle out?

No. It's a forecast and a score, not eyes on the water. Conditions change. Check the beach yourself and never treat a Go as a safety call.