← Hydrohistorian

The NRCS runoff forecast report card

Every April seasonal water-supply forecast in NRCS’s Colorado archive, graded against the volume the river then delivered — measured in DWR’s own published gage records. 69 forecast points, 3,543 forecast-years, back to 1950.
20% typical miss, April forecast
78% in its stated range (claims 80%)
+30% bias in dry years
69 points graded, 3,543 forecast-years

The statewide verdict

Across all 69 graded points, the median point’s April even-odds forecast (the “50% exceedanceA forecast stated as odds of AT LEAST this much: the 90% exceedance value is a near-floor the river beats nine years in ten, the 10% value a near-ceiling it reaches one year in ten, and 50% is even odds -- as likely to come in above as below.” number — as likely to come in above as below) misses the delivered volume by 20% in a typical year. The stated likely range (the 90% value the river should beat nine years in ten, up to the 10% value it should reach one year in ten) actually contains the outcome 78% of the time at the median point — a perfectly calibrated forecast would say 80%. 29 points run more than 5% high on average and 7 run more than 5% low. New to these numbers? How to read a runoff forecast →

This is a grade of the forecasts, never of the forecasters — these are hard rivers, and a 17–25% typical miss on an April guess at a summer’s runoff is real skill. What this page adds is the number NRCS does not publish beside each forecast: how it has verified, point by point, over five decades.

The dry-year problem

Split every point’s record into its own driest, middle and wettest thirds and the forecasts stop looking even-handed: in dry years the April even-odds forecast runs a median of +30% high; in wet years it runs 10% low. The stated 10–90% band, nominally right 80% of the time, holds in only 73% of dry years at the median point. The operational reading is uncomfortable: the years a water manager most needs the number are the years it is most likely to promise water that never comes. Regression to the mean and thirsty post-drought soils are the textbook explanations — the size of the effect here is the measurement.

Warm bars are statewide-dry years (median point delivered under 80% of its normal year), blue bars wet ones. The driest years on record here — 1977, 2002, 2012, 2013, 2018 — all sit far above the line; 2002’s statewide median miss was +96%. And the skill is not trending better: 1950s 25%, 1960s 16%, 1970s 18%, 1980s 23%, 1990s 20%, 2000s 21%, 2010s 21%, 2020s 22% median miss — the 2020s are so far the roughest decade in the archive, which is what a snow–runoff relationship degrading under aridification would look like.

Where the drought bias lives

Each forecast point, colored by its dry-year bias -- how far the April forecast typically runs above (red) or below (blue) what the river delivers in that point’s own driest third of years. Larger dots carry more graded years; a hollow gray dot is a flagged ⚠ point that misses badly even when graded on its proper basis (see the method notes). Click any dot for its numbers.

What a month of waiting buys

The same points, graded at every issue date: the January outlook misses by a median 28%, June’s by 16%. Most of the improvement arrives late, when the snowpack’s fate is already sealed — which is exactly why the dry-year problem above matters: the early-season number is the one decisions get made on, and it is the least certain.

Do the stated odds mean what they say?

Each forecast publishes five exceedance levels — "90% chance the volume is at least X". Pooling 1,997 point-years that published all five: a value stated with 90% confidence was actually reached 82% of the time; one stated at 10% was reached 10%. A calibrated forecast plots on the diagonal.

Accuracy against calibration

Right is a bigger typical miss; the dashed line is where a calibrated band should sit. Larger dots carry more graded years. Every dot is named on hover and listed in the table below. Reservoir inflows and transbasin-diverted rivers are graded against NRCS’s naturalized volumes rather than their gage (marked in the table); any point whose typical miss still exceeds 100% is left off this chart and flagged ⚠ below (see the method notes).

All 69 points, best typical miss first download CSV ↓

#Forecast pointDistrict YearsSpanMedian missBias Dry-year biasIn-band (nominal 80%)
1 Navajo R bl Oso Diversion (naturalized) Navajo River Basin 33 1993–2026 10% +1% +10% 88%
2 Lake Fk at Gateview Upper Gunnison River 30 1995–2025 11% +1% +10% 87%
3 Lake Granby Inflow (naturalized) Upper Colorado/Fraser Rivers 76 1950–2026 12% -1% +13% 82%
4 Conejos R nr Mogote Conejos Creek 75 1950–2025 12% +2% +12% 84%
5 Rio Grande at Wagon Wheel Gap Rio Grande 42 1982–2025 12% -6% +2% 81%
6 Slate R nr Crested Butte East River Basin 6 2001–2006 12% +12% — 83%
7 Rio Grande nr Del Norte Rio Grande 75 1950–2025 13% -2% +9% 84%
8 Platoro Reservoir Inflow Conejos Creek 37 1988–2025 13% -2% -4% 78%
9 Rio Blanco at Blanco Diversion (naturalized) San Juan River Basin 33 1993–2026 13% 0% +18% 82%
10 Rio Grande at Thirty Mile Bridge Rio Grande 62 1962–2025 14% -4% +1% 84%
11 East R at Almont East River Basin 43 1982–2025 14% 0% +15% 69%
12 Vallecito Reservoir Inflow Los Pinos River Basin 37 1950–1986 14% +1% +5% —
13 Surface Ck at Cedaredge North Fork/Tribs. 75 1950–2025 15% +6% +18% 91%
14 Yampa R at Steamboat Springs Upper Yampa River 75 1950–2025 15% 0% +17% 72%
15 White R nr Meeker White River Basin 75 1950–2025 15% -2% +19% 75%
16 Alamosa Ck ab Terrace Reservoir Alamosa La Jara 74 1950–2025 15% +1% +18% 84%
17 San Miguel R nr Placerville San Miguel River Basin 51 1974–2025 15% +7% +20% 81%
18 Eagle R bl Gypsum Eagle River Basin 47 1979–2026 15% +2% +39% 70%
19 Animas R at Durango Animas River Basin 75 1950–2025 16% +4% +16% 84%
20 SF Rio Grande at South Fork Rio Grande 74 1950–2025 16% 0% +17% 90%
21 Piedra R nr Arboles Piedra River Basin 62 1963–2025 16% +2% +21% 91%
22 NF Gunnison R nr Somerset North Fork/Tribs. 52 1973–2025 16% +2% +20% 81%
23 Lemon Reservoir Inflow (naturalized) Animas River Basin 39 1987–2026 16% +2% +17% 88%
24 Williams Fk bl Williams Fk Reservoir (naturalized) Upper Colorado/Fraser Rivers 33 1993–2026 16% -7% +12% 73%
25 Ute Ck nr Fort Garland Trinchera Creek 22 2004–2025 16% +10% +23% 95%
26 Colorado R nr Kremmling (naturalized) Tribs. North of Colorado River 9 2018–2026 16% +16% +18% 100%
27 Arkansas R at Salida Arkansas: Headwaters to Salida 74 1950–2025 17% -10% +12% 65%
28 Yampa R nr Maybell Lower Yampa River 60 1965–2025 17% -2% +17% 75%
29 La Jara Ck nr Capulin Alamosa La Jara 44 1980–2025 17% +4% +41% 81%
30 Trinchera Ck ab Turners Ranch Trinchera Creek 22 2004–2025 18% +14% +35% 86%
31 La Plata R at Hesperus La Plata River Basin 75 1950–2025 19% +4% +25% 81%
32 Clear Ck at Golden Clear Creek 50 1975–2025 19% +7% +32% 78%
33 Willow Ck Reservoir Inflow (naturalized) Upper Colorado/Fraser Rivers 76 1950–2026 20% -7% +27% 76%
34 Dolores R at Dolores West Dolores Creek/Tribs. 75 1950–2025 20% +7% +28% 78%
35 North Platte R nr Northgate North Platte River Basin 66 1959–2025 20% 0% +46% 72%
36 Little Snake R nr Slater Slater/Timberlake Creeks 48 1976–2025 20% +6% +37% 68%
37 Elk R nr Milner Upper Yampa River 24 1998–2025 20% -5% +5% 83%
38 Ridgway Reservoir Inflow Upper Uncompahgre River 32 1993–2025 21% +11% +34% 69%
39 Gunnison R near Gunnison East River Basin 30 1995–2025 21% +13% +37% 77%
40 Spinney Mountain Reservoir Inflow Upper South Platte 31 1994–2025 22% +1% +48% 74%
41 Tomichi Ck at Sargents Tomichi Creek 25 2001–2025 23% -3% +17% 72%
42 Roaring Fk at Glenwood Springs Roaring Fork River Basin 76 1950–2026 24% +22% +42% 52%
43 Uncompahgre R at Colona Upper Uncompahgre River 75 1950–2025 24% +7% +46% 78%
44 Huerfano R nr Redwing Huerfano River 40 1976–2025 24% -1% +24% 83%
45 Little Snake R nr Lily Little Snake River 75 1950–2025 25% +8% +58% 78%
46 South Platte R at South Platte South Platte Cheesman to Denver Gage 47 1979–2026 25% -19% -15% 82%
47 Culebra Ck at San Luis Culebra Creek 74 1950–2025 26% +4% +16% 90%
48 Saguache Ck nr Saguache Saguache Creek 44 1980–2025 26% -2% +31% 87%
49 Yampa R ab Stagecoach Reservoir Upper Yampa River 28 1998–2025 27% +11% +48% 75%
50 Elkhead Ck ab Long Gulch Lower Yampa River 15 2011–2025 27% +3% +40% 80%
51 Boulder Ck nr Orodell Boulder Creek 75 1950–2025 28% +5% +42% 56%
52 Cache La Poudre R at Canyon Mouth Cache La Poudre River 75 1950–2025 29% +5% +39% 72%
53 St. Vrain Ck at Lyons St. Vrain Creek 75 1950–2025 30% -6% +30% 41%
54 Cucharas R nr La Veta Cucharas River 68 1950–2025 32% +13% +76% 80%
55 Colorado R nr Cameo Lower Colorado River 60 1965–2025 32% +32% +77% 50%
56 Pueblo Reservoir Inflow Fountain Creek 52 1966–2025 32% +2% +70% 56%
57 Trinidad Lake Inflow Purgatoire River 68 1950–2025 34% -7% +36% 86%
58 Bear Ck ab Evergreen Bear Creek 22 2004–2025 34% +21% +117% 68%
59 San Juan R nr Carracas San Juan River Basin 60 1965–2025 35% +34% +62% 56%
60 Cochetopa Ck bl Rock Ck nr Parlin Tomichi Creek 25 2001–2025 37% +17% +75% 64%
61 Grape Ck nr Westcliffe Wet Mountain Valley 44 1980–2025 40% +15% +157% 68%
62 Tomichi Ck at Gunnison Tomichi Creek 30 1995–2025 41% +17% +70% 80%
63 Gunnison R nr Grand Junction Lower Gunnison River 75 1950–2025 46% +44% +101% 31%
64 Colorado R nr Dotsero Tribs. North of Colorado River 56 1969–2025 46% +46% +116% 31%
65 Wolford Mtn Reservoir Inflow Muddy/Troublesome Creeks 28 1999–2026 56% +56% +220% 39%
66 Green Mountain Reservoir Inflow Blue River Basin 76 1950–2026 73% +73% +256% 12%
67 Big Thompson R at Canyon Mouth Big Thompson River 61 1951–2012 78% +78% +135% 16%
68 Dillon Reservoir Inflow Blue River Basin 53 1973–2026 86% +86% +329% 24%
69 Sangre de Cristo Ck Trinchera Creek 22 2004–2025 89% +89% +326% 77%

The record-adjusted benchmark

This site also publishes, at some points, a record-adjusted version of NRCS’s April number — the same forecast, re-anchored on three things the record knows: how that point’s April issues have verified, the winter’s baseflow at the gage (a soil-moisture and carryover proxy), and the district’s April 1 snowpack. Coefficients are frozen every August from completed seasons only, so a season’s adjustment can never quietly change under a reader.

It appears only where it has earned it: each point’s model is replayed over every past season without ever seeing the year it predicts, and the adjusted number is shown only where that replay beats NRCS by a clear margin — currently 23 of 67 fitted points. Replayed strictly forward in time (each year predicted using only earlier years), those points’ typical April miss falls from 30.1% to 22.5%, and in their driest third of years from 60.9% to 36.8%. Everywhere else the honest statement stands on the page instead: NRCS’s own number, unadjusted, is the best available.

Honest limits: about two-thirds of the dry-year bias is post-April weather and no April-dated number can remove it; a point whose winter gage record is too ice-gapped to compute baseflow shows no adjusted number that year (a model fed partial inputs is not the model the replay graded); and only the April benchmark issue is adjusted — January–March issues need their own predictor windows, planned for next season. The adjustment is computed by this site and is not an NRCS product; it verifies here annually, win or lose, same as NRCS.

Method, sources and honest limits

Forecasts: NRCS National Water and Climate Center archive (AWDB), element SRVO — the seasonal streamflow-volume forecast, exceedance values at 90/70/50/30/10%. For each point and year, the LAST issue published in April is graded, against the period that issue itself declared (NRCS has changed the window over the decades; each year verifies against its own). Observed: the daily record DWR publishes for the forecast point’s own gage, summed over the declared period; years with under 90% daily coverage are dropped, never silently summed. Median miss is the median over years of |50% forecast − observed| as a percent of observed. Bias is the median signed error: positive means the forecast typically ran high. In-band is the share of years the observed volume fell between the 90% and 10% exceedance values — nominally 80% — computed only over years that HAVE a published band (early decades often carried only the 50% number). Dry-year bias is the median signed error over the driest third of that point’s own gradable years (points with fewer than nine show a dash). The yearly chart shows only years with ten or more graded points; its dryness index is the median across points of the year’s volume over that point’s own median year. Only points whose gage record this site holds are graded (69 of ~80 Colorado forecast points), and points with fewer than five gradable years are left out entirely. The one caveat that matters: at some points NRCS forecasts an ADJUSTED (naturalized) volume -- corrected for upstream storage and diversions -- while the gage records the regulated flow that actually passed, and grading one against the other is a definitional mismatch, not a verdict. Points whose gage-based miss exceeded 100% (reservoir inflows and transbasin-diverted rivers) are therefore graded against NRCS’s own naturalized monthly volumes (AWDB element SRVO, the series NRCS itself verifies against, reaching the 1920s at the long points) and marked (naturalized) in the table — a fair grade of the forecast, though no longer an independent one, since the verifying series is NRCS-derived. A point still flagged ⚠ after that regrade genuinely misses that badly. Skill archive refreshed monthly; this rendering 2026-10-01. Per-point year-by-year charts live on each district’s Snow & runoff tab.