← 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,426 forecast-years, back to 1950.

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 24% 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 75% of the time at the median point — a perfectly calibrated forecast would say 80%. 36 points run more than 5% high on average and 5 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 +36% high; in wet years it runs 10% low. The stated 10–90% band, nominally right 80% of the time, holds in only 67% 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, 2018, 2021 — all sit far above the line; 2002’s statewide median miss was +98%. And the skill is not trending better: 1950s 25%, 1960s 17%, 1970s 19%, 1980s 23%, 1990s 23%, 2000s 24%, 2010s 23%, 2020s 29% 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; hollow gray dots are the flagged ⚠ points whose numbers likely grade a naturalized-vs-gaged mismatch rather than the forecast. 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 29%, June’s by 20%. 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,937 point-years that published all five: a value stated with 90% confidence was actually reached 75% of the time; one stated at 10% was reached 9%. 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. Points whose typical miss exceeds 100% are left off this chart (and flagged ⚠ below) — a miss that size usually means the forecast and the gage measure different water (see the method notes).

All 69 points, best typical miss first download CSV ↓

#Forecast pointDistrict YearsSpanMedian missBias Dry-year biasIn-band (nominal 80%)
1 Lake Fk at Gateview Upper Gunnison River 30 1995–2025 11% +1% +10% 87%
2 Conejos R nr Mogote Conejos Creek 75 1950–2025 12% +2% +12% 84%
3 Rio Grande at Wagon Wheel Gap Rio Grande 42 1982–2025 12% -6% +2% 81%
4 Slate R nr Crested Butte East River Basin 6 2001–2006 12% +12% 83%
5 Rio Grande nr Del Norte Rio Grande 75 1950–2025 13% -2% +9% 84%
6 Platoro Reservoir Inflow Conejos Creek 37 1988–2025 13% -2% -4% 78%
7 Rio Grande at Thirty Mile Bridge Rio Grande 62 1962–2025 14% -4% +1% 84%
8 East R at Almont East River Basin 43 1982–2025 14% 0% +15% 69%
9 Vallecito Reservoir Inflow Los Pinos River Basin 37 1950–1986 14% +1% +5%
10 Surface Ck at Cedaredge North Fork/Tribs. 75 1950–2025 15% +6% +18% 91%
11 Yampa R at Steamboat Springs Upper Yampa River 75 1950–2025 15% 0% +17% 72%
12 White R nr Meeker White River Basin 75 1950–2025 15% -2% +19% 75%
13 Alamosa Ck ab Terrace Reservoir Alamosa La Jara 74 1950–2025 15% +1% +18% 84%
14 San Miguel R nr Placerville San Miguel River Basin 51 1974–2025 15% +7% +20% 81%
15 Eagle R bl Gypsum Eagle River Basin 46 1979–2025 15% +2% +23% 72%
16 Animas R at Durango Animas River Basin 75 1950–2025 16% +4% +16% 84%
17 SF Rio Grande at South Fork Rio Grande 74 1950–2025 16% 0% +17% 90%
18 Piedra R nr Arboles Piedra River Basin 62 1963–2025 16% +2% +21% 91%
19 NF Gunnison R nr Somerset North Fork/Tribs. 52 1973–2025 16% +2% +20% 81%
20 Ute Ck nr Fort Garland Trinchera Creek 22 2004–2025 16% +10% +23% 95%
21 Arkansas R at Salida Arkansas: Headwaters to Salida 74 1950–2025 17% -10% +12% 65%
22 Yampa R nr Maybell Lower Yampa River 60 1965–2025 17% -2% +17% 75%
23 Clear Ck at Golden Clear Creek 50 1975–2025 17% +8% +32% 78%
24 La Jara Ck nr Capulin Alamosa La Jara 44 1980–2025 17% +4% +41% 81%
25 Trinchera Ck ab Turners Ranch Trinchera Creek 22 2004–2025 18% +14% +35% 86%
26 La Plata R at Hesperus La Plata River Basin 75 1950–2025 19% +4% +25% 81%
27 Dolores R at Dolores West Dolores Creek/Tribs. 75 1950–2025 20% +7% +28% 78%
28 North Platte R nr Northgate North Platte River Basin 66 1959–2025 20% 0% +46% 72%
29 Little Snake R nr Slater Slater/Timberlake Creeks 48 1976–2025 20% +6% +37% 68%
30 Elk R nr Milner Upper Yampa River 24 1998–2025 20% -5% +5% 83%
31 Ridgway Reservoir Inflow Upper Uncompahgre River 32 1993–2025 21% +11% +34% 69%
32 Gunnison R near Gunnison East River Basin 30 1995–2025 21% +13% +37% 77%
33 Spinney Mountain Reservoir Inflow Upper South Platte 31 1994–2025 22% +1% +48% 74%
34 Tomichi Ck at Sargents Tomichi Creek 25 2001–2025 23% -3% +17% 72%
35 Boulder Ck nr Orodell Boulder Creek 75 1950–2025 24% +16% +42% 56%
36 Roaring Fk at Glenwood Springs Roaring Fork River Basin 75 1950–2025 24% +21% +42% 50%
37 Uncompahgre R at Colona Upper Uncompahgre River 75 1950–2025 24% +7% +46% 78%
38 Huerfano R nr Redwing Huerfano River 40 1976–2025 24% -1% +24% 83%
39 Little Snake R nr Lily Little Snake River 75 1950–2025 25% +8% +58% 78%
40 South Platte R at South Platte South Platte Cheesman to Denver Gage 47 1979–2026 25% -19% -15% 82%
41 Culebra Ck at San Luis Culebra Creek 74 1950–2025 26% +4% +16% 90%
42 Saguache Ck nr Saguache Saguache Creek 44 1980–2025 26% -2% +31% 87%
43 Yampa R ab Stagecoach Reservoir Upper Yampa River 28 1998–2025 27% +11% +48% 75%
44 Elkhead Ck ab Long Gulch Lower Yampa River 15 2011–2025 27% +3% +40% 80%
45 Cache La Poudre R at Canyon Mouth Cache La Poudre River 75 1950–2025 29% +5% +39% 72%
46 St. Vrain Ck at Lyons St. Vrain Creek 75 1950–2025 30% -6% +30% 41%
47 Cucharas R nr La Veta Cucharas River 68 1950–2025 32% +13% +76% 80%
48 Colorado R nr Cameo Lower Colorado River 60 1965–2025 32% +32% +77% 50%
49 Pueblo Reservoir Inflow Fountain Creek 52 1966–2025 32% +2% +70% 56%
50 Trinidad Lake Inflow Purgatoire River 68 1950–2025 34% -7% +36% 86%
51 Bear Ck ab Evergreen Bear Creek 22 2004–2025 34% +21% +117% 68%
52 San Juan R nr Carracas San Juan River Basin 60 1965–2025 35% +34% +62% 56%
53 Cochetopa Ck bl Rock Ck nr Parlin Tomichi Creek 25 2001–2025 37% +17% +75% 64%
54 Grape Ck nr Westcliffe Wet Mountain Valley 44 1980–2025 40% +15% +157% 68%
55 Tomichi Ck at Gunnison Tomichi Creek 30 1995–2025 41% +17% +70% 80%
56 Gunnison R nr Grand Junction Lower Gunnison River 75 1950–2025 46% +44% +101% 31%
57 Colorado R nr Dotsero Tribs. North of Colorado River 56 1969–2025 46% +46% +116% 31%
58 Wolford Mtn Reservoir Inflow Muddy/Troublesome Creeks 27 1999–2025 56% +56% +220% 41%
59 Green Mountain Reservoir Inflow Blue River Basin 75 1950–2025 73% +73% +256% 9%
60 Big Thompson R at Canyon Mouth Big Thompson River 61 1951–2012 78% +78% +135% 16%
61 Dillon Reservoir Inflow Blue River Basin 52 1973–2025 86% +86% +329% 25%
62 Sangre de Cristo Ck Trinchera Creek 22 2004–2025 89% +89% +326% 77%
63 Williams Fk bl Williams Fk Reservoir Upper Colorado/Fraser Rivers 32 1993–2025 140% +140% +251% 16%
64 Navajo R bl Oso Diversion Navajo River Basin 32 1993–2025 211% +211% +189% 6%
65 Colorado R nr Kremmling Tribs. North of Colorado River 8 2018–2025 234% +234% 0%
66 Willow Ck Reservoir Inflow Upper Colorado/Fraser Rivers 63 1954–2025 339% +339% +561% 11%
67 Rio Blanco at Blanco Diversion San Juan River Basin 32 1993–2025 415% +415% +417% 0%
68 Lake Granby Inflow Upper Colorado/Fraser Rivers 12 2009–2025 971% +971% +1458% 0%
69 Lemon Reservoir Inflow Animas River Basin 8 2003–2010 1653% +1653% 0%
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. Where the two diverge badly, the "miss" is a definitional mismatch, not a forecast failure; points whose typical miss exceeds 100% almost certainly fall in this class and are flagged ⚠ rather than removed, because deciding which points NRCS naturalizes is itself research this page has not yet done. Skill archive refreshed monthly; this rendering 2026-08-31. Per-point year-by-year charts live on each district’s Snow & runoff tab.