Right Now — live score for the conditions above
The Scoring Scale — what an 81 actually surfs like
How to read it: wave quality drives the score, and hard honesty caps keep it real — short-period windswell can't score above the low 60s, strong onshore wind can't beat ~50, and under-2-ft days can't pretend to be real waves. A 75+ requires genuine swell with shape. Crowd and drive time nudge the number roughly ±15% (that's the optimizer choosing between comparable sessions) but can never dress up junk. Scores are also personal: the same ocean reads differently for a beginner on a longboard and an expert on a shortboard.
The Optimizer — Dial It In — tell it who you are, then run it
▾
The receipts — proof of optimum & score assembly
Session Optimizer — solved from your Dial It In settings
Factor checklist — where each spot wins & loses
Tide — Jacksonville Beach (NOAA 8720291)
The Week — best call each day
Next 48 h — surf & wind at selected spot
The Coast — scores up & down NEFL
Marine Life Watch — at the selected spot
Receipts — it learns you, and it keeps score
About Hanna Park — Kathryn Abbey Hanna · Duval County
Gate fee keeps the crowd thin. Peaky beach break spread over a mile of park sand.
- Sandbars
- Consistent bars, spread-out peaks
- Best tide
- mid tide
- Works in
- about 1.5–6 ft (holds to ~8 ft)
- Faces
- 72° — east-northeast swell hits it square
- Parking
- Park entry fee, plenty of lot space inside
- Structure
- Open beach break
- County
- Duval County
How this is scored
Surf at each beach, not offshore. The wave model's grid cells sit 10–15 km out and several spots share one, so each swell component is carried to each beach separately: energy falls off with the angle between the swell and the beach's facing (long-period swell wraps better), jetties and inlets shadow specific directions (the Mayport jetties shelter the Poles from north swell), and the Komar–Gaughan breaker formula turns what's left into breaking face height.
The 3D surf is the forecast, drawn. The waves you see break at the face height shown for that beach, arrive in sets at the real swell period, bend toward the beach from the real swell direction, and break where the water gets shallow enough for them (about 1.3× their height) — so bigger sets break outside on the sandbar and smaller waves on the inside. The water level follows the NOAA tide, the chop and spray follow the wind, and the sky follows the real sun. Wave heights are drawn about 1.5× taller than life so they read at this distance; the sandbars are typical for each spot, not a live survey.
Every spot × daylight hour (first light to 45 min before sunset) then gets a 0–100 score, personalized to you. Wave quality blends size fit (yours + the spot's), swell period (board-adjusted), wind angle vs. each beach's facing, tide stage vs. each spot's preferred window, and weather — including CAPE (thunderstorm fuel), so a spot gets marked down when storm energy is building even before rain shows in the forecast. Rip risk comes from the official NWS Jacksonville surf-zone forecast for today and tomorrow (our own estimate only beyond that) and applies a safety discount — stronger for beginners. Your sliders then weight quality vs. crowd vs. convenience, and your logged session ratings nudge spots the model over- or under-calls for you.
Honest caveats: crowd is a heuristic (time, day, popularity, quality) — no one counts lineups. Rip risk is official NWS for today/tomorrow and an estimate after that — either way, the posted flags win. The Marine Life Watch indexes are seasonal/condition heuristics (bait migration, feeding hours, inlets, water temp, onshore drift) — there is no live shark or jellyfish feed, they never affect the surf score, and the lifeguard's purple flag is the only real-time source. Sandbars are living things; the spot notes and the per-beach exposure constants are local knowledge, not sonar, and will be tuned against your session ratings. All times are Northeast Florida time. Cross-check the modeled swell against NDBC buoy 41112 and check FWC red tide status before a beach day. This is a planning tool, not a professional forecast — the ocean gets the final vote.