Where the Rivers Go
Every perennial river in the United States, coloured by the sea it finally reaches. Right now 11,377 m³/s is leaving the country's outlet gauges every second — 3% of it bound for the Gulf of Mexico.
1.42 M NHDPlus reaches rendered from Snoflo's vector tiles, each assigned a terminal sea by point-in-polygon against USGS WBD HUC-2/HUC-4 boundaries. Outflow is the sum of the most-downstream USGS gauge on each non-tributary mainstem; percent-of-normal is relative to the day-of-year median for each gauge.
Water year so far
Outflow, stacked
Biggest movers
| Gauge | Sea | cfs | % normal |
|---|---|---|---|
| PINTO CR BLW HAUNTED CANYON NR MIAMI AZ | 1240 | 688889.0% | |
| SALT RIVER AT PRIEST DRIVE NEAR PHOENIX AZ | 2020 | 237647.0% | |
| LITTLE COLORADO RIVER NEAR CAMERON AZ | 10100 | 48095.0% | |
| INDIAN CREEK NEAR MADISON AL AL | 1770 | 24313.0% | |
| Honolii Stream nr Papaikou HI | 2520 | 16579.0% | |
| WEST CLEAR CREEK NEAR CAMP VERDE AZ | 2700 | 15882.0% | |
| MCELMO CREEK ABOVE TRAIL CANYON NEAR CORTEZ CO | 2860 | 13000.0% | |
| LOS PINOS RIVER NEAR IGNACIO CO | 1760 | 12482.0% | |
| CIBECUE CREEK NEAR CHYSOTILE AZ | 1340 | 12182.0% | |
| VERDE R BLW TANGLE CREEK AZ | 20300 | 10050.0% |
Rivers ranked by what they are carrying now
| # | River | Flows to | m³/s | cfs | % normal | |
|---|---|---|---|---|---|---|
| 1 | Columbia OR | pac | 9684 | 342000 | 108.0% | River levels → |
| 2 | → Missouri MO | gulf | 2665 | 94100 | 172.0% | River levels → |
| 3 | → Willamette OR | pac | 603 | 21300 | 97.0% | River levels → |
| 4 | → Snake WA | pac | 385 | 13600 | 91.0% | River levels → |
| 5 | Apalachicola FL | gulf | 283 | 10000 | 95.0% | River levels → |
| 6 | Hudson NY | atl | 279 | 9860 | 71.0% | River levels → |
| 7 | → Platte NE | gulf | 229 | 8100 | 139.0% | River levels → |
| 8 | Susquehanna MD | atl | 211 | 7440 | 108.0% | River levels → |
| 9 | Colorado (Lees Ferry) AZ | pac | 173 | 6120 | 67.0% | River levels → |
| 10 | Sacramento CA | pac | 151 | 5340 | 43.0% | River levels → |
| 11 | Savannah GA | atl | 136 | 4810 | 89.0% | River levels → |
| 12 | Connecticut CT | atl | 129 | 4570 | 48.0% | River levels → |
| 13 | → Green UT | pac | 119 | 4200 | 157.0% | River levels → |
| 14 | Delaware NJ | atl | 112 | 3970 | 66.0% | River levels → |
| 15 | Klamath CA | pac | 74 | 2600 | 86.0% | River levels → |
| 16 | → San Joaquin CA | pac | 61 | 2150 | 103.0% | River levels → |
| 17 | Potomac MD | atl | 52 | 1850 | 52.0% | River levels → |
| 18 | Trinity TX | gulf | 43 | 1510 | 91.0% | River levels → |
| 19 | Bear UT | inl | 19 | 669 | 93.0% | River levels → |
| 20 | Brazos TX | gulf | 17 | 583 | 26.0% | River levels → |
| 21 | Souris ND | arc | 12 | 426 | 611.0% | River levels → |
| 22 | Rio Grande TX | gulf | 1 | 22 | 10.0% | River levels → |
| 23 | Humboldt NV | inl | 0 | 0 | River levels → |
Basin by basin
Pacific Northwest
California
Colorado Basin
Great Basin
Missouri Headwaters
Upper Mississippi
Ohio & Tennessee
Texas & Gulf Coast
Southeast Atlantic
Northeast
Great Lakes
Hudson Bay & Alaska
Follow the water home
Every reach on this map links to a live Snoflo page: river levels, state flow reports and snowpack.
Methods & data
- River network: NHDPlus V2 perennial flowlines (1.42 M reaches) baked to vector tiles with tippecanoe; zoom 3–12. Stream order drives which reaches appear at each zoom (
mzattribute). - Destination sea: USGS Watershed Boundary Dataset HUC-2 regions, split at HUC-4 in the South Atlantic–Gulf (03), California (18) and Alaska (19) regions so the Florida peninsula, Great Basin outliers and Arctic-slope Alaska are assigned correctly. Each reach is tested in the browser with Mapbox's
withinexpression against simplified polygons (tolerance 0.04°). - Outflow: sum of the most-downstream USGS gauge Snoflo holds on each mainstem (tributaries excluded to avoid double counting). The Mississippi gauge at Belle Chasse sits below the Old River Control Structure, so the Atchafalaya share is not included; true delivery to the Gulf is ~30% higher.
- Percent of normal: current discharge vs. the day-of-year median for that gauge's period of record, as computed by Snoflo's streamflow pipeline.
- Water-year volume: daily snapshots of outflow by sea integrated since Oct 1; days before snapshots began are flagged and estimated at today's rate.
- Particles: seeded on rendered reaches each frame; where National Water Model velocities are loaded they scale particle speed, otherwise speed follows stream order.
- API: /api/rivers/state (JSON, CORS, 10-min cache).