Microsoft Advertising tracking pixel

What is the optimal flow for steelhead fishing?

There is no universal best CFS or percentile for steelhead fishing. Compare the flow with the range for that river, then check its trend, observation time, temperature and estimated clarity. A flow inside the range describes conditions; it does not establish fish presence, safe access or a good catch.
For a gauged river, Almanac uses a range learned from qualifying public fishing reports when enough matched observations exist; otherwise it uses the configured river range, then a historical percentile estimate as a fallback. Proxy rivers may use scaled neighboring data or a configured local range. The table identifies the available range source. A percentile describes where a reading falls in the historical record, not the probability of catching fish.

Understand the range before using it

  1. Read the source beside the range: public-report matches, a configured river range, a historical fallback or a scaled proxy estimate.
  2. A report-based range needs at least 20 qualifying public reports with matched flows. That is an observational sample, not a controlled catch-rate study.
  3. The fallback uses the 15th–30th historical flow percentiles. The report-based method uses the 10th–90th percentiles of its matched sample. These are different populations, not competing universal rules.
  4. Compare today’s observation with the range, then check trend, temperature, access and weather. Being inside the range is only one part of the decision.

What this cannot tell you: Available history and report coverage vary by river. A three-year analysis window does not mean three complete years of observations exist.

Worked example: similar readings, different reference bands

Dated example, not current conditions. Captured .

Reading or estimateValueRecorded time / basis
Rocky River
Measured flow; configured reference band
74.1 cfs; configured band 150–250 cfs Oct 4, 2026 21:15:00 UTC
Chagrin River
Measured flow; configured reference band
73 cfs; configured band 150–350 cfs Oct 4, 2026 21:15:00 UTC

The readings were nearly equal, but the configured upper reference limits differed by 100 cfs. A number in cfs is not a universal fishing grade. Use the river-specific band and its stated source; the live table may select an empirical band instead of these configured values.

Configured bands are reference settings, not measurements of fish activity or validated safety thresholds. These two low readings do not validate either band.

How to interpret a river gauge

Sources and further explanation

Inspect a river’s current conditions →

Published by Steelhead Almanac / Buell EA LLC. Agency observations, Almanac estimates and fishing reports serve different purposes. Suggest a correction with its source.

Per-River Optimal Flow Ranges

A range is a conditions reference, not a catch or safety guarantee. Compare each reading’s observation time and source before using it.

Select River, Region, Range or Flow to sort; select again to reverse. Missing values stay last.

/ / source
Latest available
Gauge observation
Buffalo Creek
New York (Lake Erie)
150–300 CFS
Configured river range · 2,198 historical samples
24.3 CFS
Gauge reading
Canadaway Creek
New York (Lake Erie)
40–100 CFS
Configured river range · 2,187 historical samples
7.4 CFS
Gauge reading
Cattaraugus Creek
New York (Lake Erie)
600–1200 CFS
Configured river range · 2,220 historical samples
160.0 CFS
Gauge reading
Cazenovia Creek
New York (Lake Erie)
100–250 CFS
Configured river range · 2,166 historical samples
22.5 CFS
Gauge reading
Chautauqua Creek
New York (Lake Erie)
50–120 CFS
Configured river range · 2,204 historical samples
12.7 CFS
Gauge reading
Eighteen Mile Creek
New York (Lake Erie)
80–200 CFS
Configured river range · 2,155 historical samples
12.2 CFS
Gauge reading
Silver Creek
New York (Lake Erie)
30–80 CFS
Configured river range · 2,194 historical samples
3.7 CFS
Gauge reading
Black River (Watertown)
New York (Lake Ontario)
2000–5500 CFS
Configured river range · 2,260 historical samples
1,080.0 CFS
Gauge reading
Eighteenmile Creek (Niagara)
New York (Lake Ontario)
100–230 CFS
Configured river range · 2,106 historical samples
89.4 CFS
Gauge reading
Genesee River
New York (Lake Ontario)
7000–9500 CFS
Configured river range · 2,228 historical samples
733.0 CFS
Gauge reading
Irondequoit Creek
New York (Lake Ontario)
180–400 CFS
Configured river range · 2,156 historical samples
66.6 CFS
Gauge reading
Johnson Creek
New York (Lake Ontario)
40–100 CFS
Configured river range · 2,132 historical samples
49.3 CFS
Gauge reading
Oak Orchard Creek
New York (Lake Ontario)
600–1100 CFS
Configured river range · 2,261 historical samples
187.0 CFS
Gauge reading
Salmon River
New York (Lake Ontario)
500–1500 CFS
Configured river range · 2,261 historical samples
236.0 CFS
Gauge reading
Sandy Creek (Adams)
New York (Lake Ontario)
100–300 CFS
Configured river range · 2,254 historical samples
69.6 CFS
Gauge reading
Sandy Creek (Hamlin)
New York (Lake Ontario)
100–230 CFS
Configured river range · 2,190 historical samples
93.9 CFS
Gauge reading
Ashtabula River
Ohio
150–330 CFS
Configured river range · 2,069 historical samples
16.8 CFS
Estimated from Conneaut Creek
Black River
Ohio
130–350 CFS
Configured river range · 2,261 historical samples
15.8 CFS
Gauge reading
Brandy Run near Girard
Ohio
6–12 CFS
Configured river range · 2,137 historical samples
3.0 CFS
Gauge reading
Chagrin River @ Willoughby
Ohio
150–350 CFS
Configured river range · 2,261 historical samples
258.0 CFS
Gauge reading
Conneaut Creek
Ohio
150–350 CFS
Configured river range · 2,261 historical samples
21.4 CFS
Gauge reading
Cuyahoga River @ Independence
Ohio
600–1500 CFS
Configured river range · 2,261 historical samples
794.0 CFS
Gauge reading
Euclid Creek
Ohio
30–80 CFS
Configured river range · 2,151 historical samples
21.9 CFS
Gauge reading
Grand River near Painesville
Ohio
500–1000 CFS
Configured river range · 2,261 historical samples
54.3 CFS
Gauge reading
Huron River
Ohio
130–350 CFS
Configured river range · 2,247 historical samples
67.6 CFS
Gauge reading
Rocky River near Berea
Ohio
150–250 CFS
Configured river range · 2,182 historical samples
109.0 CFS
Gauge reading
Vermilion River @ Vermilion
Ohio
90–225 CFS
Configured river range · 2,261 historical samples
17.6 CFS
Gauge reading
Crooked Creek
Pennsylvania
15–40 CFS
Configured river range · 1,937 historical samples
2.8 CFS
Estimated from Walnut Creek
Elk Creek
Pennsylvania
35–80 CFS
Configured river range · 1,952 historical samples
6.5 CFS
Estimated from Walnut Creek
Twenty Mile Creek
Pennsylvania
110–350 CFS
Configured river range · 1,959 historical samples
11.1 CFS
Estimated from Walnut Creek
Walnut Creek
Pennsylvania
50–150 CFS
Configured river range · 2,135 historical samples
7.0 CFS
Gauge reading

FAQ

Where do these per-river ranges come from?

The statistical fallback uses the 15th–30th percentiles of the cleaned historical flow distribution. A qualifying public-report range uses the 10th–90th percentiles of matched flows, with at least 20 matches. A configured river range takes priority over the historical fallback. These different sources must not be treated as a universal optimal percentile or independent forecast validation.

Scan to visit

Steelhead Almanac QR Code

Steelhead Almanac

steelheadalmanac.com

Privacy policy