How to Read Madison River Flow Data

A guide to understanding CFS readings, USGS gauges, and what the numbers actually mean for your day on the water.

Flow data tells you whether the Madison River will fish well today or send you home frustrated. Those three letters on our homepage (CFS) represent the single most important variable in planning a Madison River trip. Once you understand what the numbers mean, you will make better decisions about when to go, where to fish, and what tactics to use.

What is CFS and Why It Matters

CFS stands for cubic feet per second. It measures the volume of water passing a fixed point on the river. Picture a box that is one foot tall, one foot wide, and one foot deep. CFS tells you how many of those boxes flow past the gauge every second.

On the Madison River, normal summer flows range from 900 to 1,400 CFS on the upper river. The lower river typically runs 200 to 400 CFS higher due to tributary inflows between Ennis Lake and Three Forks.

Why does this matter to you? Flow directly affects:

  • Wade access: Higher flows eliminate crossing points and push fish into different lies
  • Fish behavior: Trout feed more aggressively in moderate flows and hunker down in extreme conditions
  • Float difficulty: Low water exposes rocks while high water creates technical rapids
  • Water clarity: Rising flows often bring sediment; falling flows usually mean clearing water
  • Insect activity: Hatch intensity changes with flow levels

The Two USGS Monitoring Stations

Kirby Ranch (USGS 06038800) - Upper Madison

The Kirby Ranch gauge sits on the Upper Madison between Hebgen Dam and Ennis Lake. This is your primary reference for the classic Upper Madison water from Quake Lake downstream through the famous Slide Inn stretch, past Raynolds Pass, and down to the Varney Bridge area.

Typical Kirby readings by season:

  • Winter (Dec-Feb): 800-950 CFS
  • Spring runoff (May-June): 1,200-2,500 CFS
  • Summer (July-Sept): 900-1,400 CFS
  • Fall (Oct-Nov): 850-1,100 CFS

McAllister (USGS 06041000) - Lower Madison

The McAllister gauge monitors the Lower Madison below Ennis Lake. This stretch runs from the Ennis Lake dam through the canyon water and down toward Three Forks. McAllister flows always run higher than Kirby due to tributary inflows.

Typical McAllister readings by season:

  • Winter (Dec-Feb): 1,100-1,300 CFS
  • Spring runoff (May-June): 1,800-3,500 CFS
  • Summer (July-Sept): 1,200-1,800 CFS
  • Fall (Oct-Nov): 1,100-1,400 CFS

Ideal Flow Ranges for Different Fishing Styles

Wade Fishing Sweet Spots

Upper Madison (Kirby gauge):

  • 800-950 CFS: Prime conditions. You can cross at most riffles, fish the mid-river boulders, and cover water efficiently.
  • 950-1,100 CFS: Still good wading. Pick your crossing spots carefully.
  • 1,100-1,300 CFS: Limit yourself to single-bank fishing or known safe crossings.
  • Above 1,300 CFS: Wade with extreme caution. I recommend a float or focusing on easily accessible bank water.
  • Below 700 CFS: Rare except in drought years. Fish get spooky in the clear, shallow water.

Float Fishing Ranges

  • Below 900 CFS (Kirby): Prepare to drag. Rocks appear where you did not expect them.
  • 900-1,200 CFS: Ideal floating. Enough water to maneuver but slow enough to thoroughly work good runs.
  • 1,200-1,600 CFS: Faster water means quicker floats. You will cover more river but fish each spot less thoroughly.
  • 1,600-2,000 CFS: Technical rowing in the faster sections. Experienced oarsmen only.
  • Above 2,000 CFS: Spring runoff levels. The Beartrap becomes Class III+ and the upper sections push hard.

When to Stay Home

  • Rapidly rising flows: If the gauge has jumped 300+ CFS in the last 12 hours and continues climbing, sediment is incoming. Wait for the peak to pass.
  • Above 2,500 CFS at Kirby: Peak runoff. Brown water, debris, and dangerous currents.
  • Water temps above 68°F: Trout suffer from catch-and-release at these temperatures.
  • Sensor showing -999999: The gauge is offline. Call a local fly shop for on-the-ground intel.

How Temperature Affects Fishing

Temperature Ranges and Trout Behavior

  • Below 40°F: Winter fishing. Trout metabolisms slow dramatically. Focus on deep pools with slow presentations.
  • 40-50°F: Fish become more active. Spring Baetis and early stoneflies bring fish to the surface.
  • 50-60°F: Prime temperature range. Trout feed aggressively, insects hatch reliably.
  • 60-65°F: Still fishable but activity peaks in morning and evening.
  • 65-68°F: Caution zone. Fish early, handle trout quickly, and consider calling it quits by early afternoon.
  • Above 68°F: Stop fishing. Trout stressed at these temps have reduced survival rates after release.

Frequently Asked Questions

What is a good flow rate for wade fishing the Madison River?

For wade fishing on the Upper Madison, 800-1,100 CFS is ideal. Below 700 CFS fish become spooky in the clear water. Above 1,200 CFS, crossing becomes risky. On the Lower Madison, 1,000-1,400 CFS works well for wading.

What does -999999 mean on USGS flow data?

A reading of -999999 indicates the USGS sensor is offline or experiencing an error. This happens during equipment maintenance, ice jamming on the sensor in winter, or transmission failures. Check back in a few hours or use the other gauge as a reference point.

What is the difference between the Kirby Ranch and McAllister gauges?

The Kirby Ranch gauge (USGS 06038800) measures the Upper Madison between Hebgen Dam and Ennis Lake. The McAllister gauge (USGS 06041000) measures the Lower Madison below Ennis Lake. Flows at McAllister run 200-400 CFS higher than Kirby because tributaries feed the river between the two points.

How long does it take for dam releases to affect fishing conditions?

Changes at Hebgen Dam reach the Kirby Ranch gauge in about 4-6 hours. The pulse continues downstream, reaching popular fishing access points like Raynolds Pass in 2-3 hours after showing at Kirby, and the Varney Bridge area in 6-8 hours.

What flow is too high to fish the Madison River?

On the Upper Madison, flows above 1,800 CFS make wade fishing dangerous and floating difficult for inexperienced oarsmen. Fishing quality drops significantly above 2,000 CFS due to turbidity.

What water temperature is too warm to fish for trout?

Trout stress begins at 65°F and mortality risk increases above 68°F. On hot summer days when water temps approach 68°F, fish early morning before 10 AM or wait until evening after 6 PM.

Put This Knowledge to Work

Flow data is not abstract information. It translates directly into better fishing decisions. Before your next Madison trip, check the gauges on our homepage. Look at both current conditions and the recent trend. Compare the numbers against the ranges in this guide.

If Kirby shows 950 CFS and stable, you know wade fishing will be excellent. If it reads 1,400 CFS and rising, book a float or plan to fish the banks. If McAllister shows 68°F on a July afternoon, hit the upper river early or wait for evening.