How to predict underwater visibility before a dive
If you ask a longtime spearo how they predict visibility, you’ll get a checklist, not an algorithm. Did it rain the last few days? How big was the swell? Which way’s the wind? What’s the tide doing? Did I get lucky? That’s the mental model the whole community runs.
The uncomfortable truth from the forums (DeeperBlue, Spearboard, ScubaBoard) is that even experienced divers admit vis prediction “has a high probability of error and can’t beat showing up at the site and checking with your own eyes.” Nobody has solved it. The best you can do is stack the odds.
What follows is that checklist, written out. Six signals, what each one physically does to visibility, and how new satellite products are quietly raising the ceiling on what’s predictable from your couch the night before.
1. Wind: direction matters more than speed
Wind stirs up the water column through wave mixing. But the direction is what determines whether the mix brings clear water to you or sediment off the bottom.
- Offshore wind (blowing from land toward sea): typically good for vis inshore. It flattens the nearshore water column and pushes surface murkiness out.
- Onshore wind (blowing from sea toward land): pushes surface chop and sediment into shallows. Sustained onshore wind over sand bottom = milky nearshore water.
- Cross shore wind: depends on fetch and coastline geometry. Often neutral, sometimes stirs sediment where it runs over shallow reef.
The threshold where wind becomes a problem isn’t a fixed knot number. It depends on depth and bottom type. A 20 kt onshore over a sand flat is a disaster; the same wind over a deep reef is fine. Anglers and spearos both talk about a rule of thumb that sustained onshore wind over 15 to 20 kt for 24 hours or more will shut down inshore vis. It holds in most temperate coastlines.
2. Swell: the long period waves that rearrange the bottom
Swell period matters more than swell height for vis. A 3 ft swell at 6 seconds is a wind chop and doesn’t do much to the bottom. A 3 ft swell at 16 seconds is a long period ground swell. It reaches the bottom in 150+ ft of water and stirs sediment you didn’t know was there.
Two things happen when a big swell arrives:
- Sediment suspension. Long period waves agitate the bottom in deeper water, lifting silt that then takes days to settle.
- Shore break chaos. Close to shore, breaking waves churn sand into the water column. You’ll see this as a brown band along the beach even on clear days.
Spearo wisdom from the Pacific Northwest and Northern California, where swell is big and vis is precious, is that the water clears up within 24 to 72 hours of the swell dropping, depending on how long the event lasted and how deep you dive. Longer swell event = longer recovery.
3. Rainfall: the sneaky killer
Rain in the last 3 to 7 days is one of the most underrated vis inputs. Here’s why:
- Direct runoff dumps sediment, nutrients, and freshwater into coastal zones.
- Upstream rainfall pumps river discharge through estuaries and out of inlets for days after the sky clears.
- Inland storms don’t even need to hit the coast to wreck your dive. A 3 day system in the watershed shows up two days later at the inlet mouth.
The USGS Water Services database publishes current river discharge data for every significant US waterway. Divers who live near inlets learn to check their local river gauge the way sailors check wind. If the gauge is up, the inlet plume is out. If the inlet plume is out, inshore vis is compromised.
Satellite plume detection (visible in chlorophyll and turbidity imagery) can actually see these plumes extending miles offshore. On the Mississippi coast or off the Chesapeake mouth, plumes can stretch 20+ miles in a sustained discharge event.
4. Tide: timing, not height
Tide interacts with everything else on this list. Specifically:
- Incoming tide near inshore reefs: generally brings cleaner ocean water, flushing out bay/estuary murk. Classic “clean push.”
- Outgoing tide near an inlet: drains bay water to the ocean. If the bay has recent runoff or sediment, the outgoing push is dirty.
- Slack tide: minimal water movement, often the clearest window for midwater diving. Sediment settles; the water column stratifies.
- Spring tides (full/new moon): larger range, stronger currents, more bottom agitation on both flood and ebb. Spearos often prefer neap tides around the quarter moons for this reason.
The “small swell, low chlorophyll, slack tide, sunny sky, no wind” consensus prime condition from Spearboard threads is basically every factor on this page aligned in your favor at once. It’s rare. The point of a good forecast is recognizing when most of them align.
5. Chlorophyll and algae: the color of the water itself
Chlorophyll concentration in seawater is a direct proxy for algae density, which is a direct driver of how clear the water looks and how far light penetrates. NASA and NOAA satellites have been measuring this globally since the 1990s (MODIS, VIIRS, and now PACE). High chlorophyll means green water. Low chlorophyll means blue water. It’s that simple. And it’s publicly available data that most fishing apps never surface.
When divers talk about “blue water / green water / chocolate,” they’re describing chlorophyll and sediment combined:
- Blue water: low chlorophyll, low sediment. Oceanic. Kona, Bahamas, offshore FAD buoys.
- Green water: elevated chlorophyll, low to moderate sediment. Nearshore Pacific, parts of the Gulf.
- Chocolate: high sediment. Inlets after a storm, river plumes, turbid bays.
A bloom event (algae population explosion) can take clean blue water green within days. Bloom collapse can reverse it. There’s no way to predict a bloom perfectly, but NOAA’s HAB bulletins track major events in real time for the US East, Gulf, and West coasts.
6. Coastline geometry: the feature forecasts forget
This is the one input that never shows up in weather apps but matters constantly for vis: the shape of the water around you.
- Open coast (unobstructed to the ocean): water mixes fast, sediment clears fast, but swell penetrates fully.
- Semi open coast (coves, bights, headlands): partial protection from swell, slower clearing after storms.
- Enclosed waters (bays, sounds, estuaries, fjords): limited exchange with the open ocean. Runoff, sediment, and biological activity concentrate. These places can stay turbid for weeks between flushing events.
The practical implication: an open reef 2 miles offshore of Jupiter, FL can be gin clear on a day when Biscayne Bay, 80 miles south, is chocolate. Same state, same weather, totally different vis outcomes, because the water bodies themselves behave differently.
The OpenStreetMap coastline dataset encodes this geometry globally. A classifier can tell you, for any given point, whether you’re in open, semi open, or enclosed water, and weight the other five signals accordingly. Submarius uses this classifier in the older model that answers where we have no record of a spot’s typical clarity. Elsewhere that record does the same job, which is why a Biscayne Bay forecast behaves differently from an outer reef forecast even though they’re 8 miles apart.
How pros actually put this together
The consensus recipe on Spearboard, DeeperBlue, and Spearfishing.world, paraphrased:
Small swell. Low chlorophyll. Slack tide. Sunny sky. No wind.
Any three or four of these aligned is probably a day worth driving to the coast. All five is a rare gift. Less than three and you should stay home, or at least adjust your expectations. The trap is looking at one signal (say, wind) and ignoring the others. A flat calm day after a three day rain event is not a clear water day.
Experienced divers build a mental table of their home spots, which signals dominate where. Cold water kelp forest divers in California care about swell and wind above all else. Florida Keys divers obsess over swell period and Gulf Stream position. Pacific Northwest divers worship rainfall data and accept that most days are bad. Chesapeake divers have mostly given up on vis prediction and dive blind. The rules don’t transfer, but the six categories do.
What satellite data adds today
Here’s what’s changed in the last few years: the signals that used to require professional judgment are now quantifiable.
- Kd490 (the diffuse attenuation coefficient at 490 nm) is measured globally by NOAA CoastWatch from the VIIRS satellite. It moves with Secchi depth, the classic measure of how far you can see underwater, but on its own it’s a rough guide. The R² of 0.96 that Lee et al. 2015 reported against 338 paired measurements belongs to their full model, which uses the water’s reflectance and its attenuation at the clearest wavelength, not Kd490 alone. A rule of thumb that turns Kd490 straight into visibility works in coastal water clouded by sediment and plankton, and badly underestimates visibility in clean blue water. In plain English: a satellite can give you a rough read of how murky a point of water was when it passed over, and that read is most useful near the coast.
- Chlorophyll a is measured continuously by MODIS, VIIRS, OLCI, and now PACE. Bloom detection is automated.
- Turbidity products track suspended sediment separately from chlorophyll.
- River discharge from USGS is available in near real time for every gauged waterway.
The data exists. The question has been: who pulls it all together and combines it with the physics (swell mixing, wave energy, coastline geometry) into a forecast a diver can actually use?
What we still can’t do
Honest limits:
- Satellite Kd490 has a 24 hour lag. It tells you what the water was like yesterday at pass time. Not today, not tomorrow. For a forecast, we run it through wave mixing models that predict how conditions will evolve, but those models accumulate error.
- Cloud cover blocks satellites. Most US coasts get clear imagery 1 to 2 days out of every 3. We composite across multiple days to fill gaps, which again adds lag.
- Shallow nearshore accuracy degrades. Satellite pixels are typically 300m to 1km. Inside a cove or within 50m of shore, the satellite is averaging over too much variability.
- Bloom dynamics are chaotic. An ordinary forecast can’t predict when a bloom will start.
None of this replaces eyeballing the water. The point of a good forecast is to stop you from driving two hours on a day that was obviously not going to work, and to catch the windows when most of the signals align that you’d otherwise miss.
Where Submarius fits in
Submarius builds a single visibility estimate from several of the signals above. It starts from each location’s typical clarity for the time of year, built from diver surveys and in water measurements with satellite ocean color filling the gaps, then adjusts for today’s waves, judged against depth and bottom type, and for the tide. In months when a spot’s water usually runs greener with algae, the low end of the range widens. Where we have no record of a spot’s typical clarity, an older model works from satellite ocean color, river gauges and the shape of the coast instead. Either way, the result is shown as a low to high range with a confidence percentage.
You can open it in the app. Pick your spot, pick your activity, see the verdict. Every factor is tappable. When the model says “vis 8 to 12 m tomorrow with wide uncertainty,” we mean it. We’re not faking confidence to make the UX feel good.
After a dive you can rate the visibility in one tap. Fresh reports nearby can nudge the estimate for a few hours, within tight limits; they never train the model. Reports are anonymous, and your exact spot isn’t stored: the server snaps the location to a grid cell about 5 km across before saving the report and throws the precise point away.
You’ll still want to look at the water yourself. But the public ocean records an oceanographer would use, from diver surveys to wave models, now sit behind the number a spearo checks the night before.
Further reading
- How the Submarius visibility estimate works, the model in more detail, with citations.
- How to read diving conditions, the plain English guide to every signal on a dive day.
- Diving conditions by location, with the visibility estimate for each spot we cover.
- Submarius vs Windy, honest comparison.
- Spearfishing conditions by location, every coastal US location we cover.
Try today's verdict for your spot
Wind, swell, tides, water temperature and radar for your spot, rated 0 to 10 for what you're doing.