The road to Idaho

Every salmon and steelhead bound for Idaho climbs eight fish ladders on the way. Four are on the Columbia in Oregon and Washington, then the route turns up the Snake for four more. None of them is in Idaho: Lower Granite, the last, sits in Washington about 50 km below the state line.

· yesterdayCurrent

The Corps posts each day's count a day late. Next update tomorrow around noon Mountain.

Fish counted at the four Columbia dams include fish bound for the upper Columbia, not only Idaho. Ice Harbor is the first count on the route that is purely Snake-bound, and Lower Granite is the last dam below Idaho.

The eight dams

In the order the fish meet them, ocean first. Bonneville and Lower Granite carry a passage chart, the two ends of the story.

  1. 1Bonneville Dam

    Photo: Wikimedia Commons

    229 km from the Pacific

    Counts here include fish bound for the upper Columbia, not only Idaho.

    Steelhead

    Well below typical
    • Steelhead: the run is winding down, 58,541 so far

    Salmon

    Typical
    • Coho: the run is tapering off, 76,135 so far

    Out of season

    • Spring chinook · 88,669 countedSeason over
    • Summer chinook · 58,510 countedSeason over
    • Fall chinook · 424,436 countedSeason over
    • Sockeye · 74,034 countedSeason over

    One fish = 5,000 counted this season

    Passage over time
    1,4890Sep 5: 508, typical 1,464Sep 6: 684, typical 1,489Sep 7: 573, typical 1,348Sep 8: 659, typical 1,324Sep 9: 580, typical 1,262Sep 10: 569, typical 1,242Sep 11: 416, typical 1,290Sep 12: 403, typical 1,332Sep 13: 315, typical 1,391Sep 14: 265, typical 1,406Sep 15: 215, typical 1,292Sep 16: 173, typical 1,278Sep 17: 346, typical 1,241Sep 18: 271, typical 1,229Sep 19: 296, typical 1,241Sep 20: 213, typical 1,248Sep 21: 199, typical 1,239Sep 22: 128, typical 1,190Sep 23: 153, typical 1,123Sep 24: 203, typical 1,019Sep 25: 218, typical 934Sep 26: 129, typical 910Sep 27: 126, typical 833Sep 28: 179, typical 725Sep 29: 103, typical 691Sep 30: 81, typical 648Oct 1: 74, typical 602Oct 2: 71, typical 549Oct 3: 71, typical 517Oct 4: 74, typical 461Sep 5Sep 20Oct 4

    Bars are the day's count at Bonneville Dam through Oct 4. The dashed line is what the date usually brings, the ten-year median.

    Passage over time
    4,9700Sep 5: 1,371, typical 2,096Sep 6: 1,881, typical 2,027Sep 7: 2,900, typical 2,052Sep 8: 4,970, typical 2,175Sep 9: 3,430, typical 2,495Sep 10: 2,491, typical 2,833Sep 11: 2,129, typical 2,977Sep 12: 2,089, typical 3,196Sep 13: 1,370, typical 3,413Sep 14: 1,433, typical 3,271Sep 15: 902, typical 3,061Sep 16: 1,117, typical 2,928Sep 17: 1,930, typical 2,813Sep 18: 1,695, typical 2,797Sep 19: 1,623, typical 2,722Sep 20: 1,179, typical 2,552Sep 21: 1,084, typical 2,369Sep 22: 760, typical 2,329Sep 23: 740, typical 2,178Sep 24: 1,478, typical 1,984Sep 25: 1,599, typical 1,732Sep 26: 2,809, typical 1,757Sep 27: 1,418, typical 1,667Sep 28: 1,229, typical 1,732Sep 29: 1,062, typical 1,654Sep 30: 1,706, typical 1,483Oct 1: 1,926, typical 1,343Oct 2: 917, typical 1,326Oct 3: 1,314, typical 1,273Oct 4: 1,588, typical 1,286Sep 5Sep 20Oct 4

    Bars are the day's count at Bonneville Dam through Oct 4. The dashed line is what the date usually brings, the ten-year median.

  2. 2The Dalles Dam

    Photo: Columbia River System Operations EIS

    302 km from the Pacific

    Counts here include fish bound for the upper Columbia, not only Idaho.

    Steelhead

    Well below typical
    • Steelhead: the run is tapering off, 44,161 so far

    Salmon

    • Fall chinook: the run is winding down, 149,983 so farWell below typical
    • Coho: the run is tapering off, 30,955 so farWell below typical

    Out of season

    • Spring chinook · 57,510 countedSeason over
    • Summer chinook · 42,995 countedSeason over
    • Sockeye · 68,223 countedSeason over

    One fish = 10,000 counted this season

  3. 3John Day Dam

    Photo: Portland District, U.S. Army Corps of Engineers

    342 km from the Pacific

    Counts here include fish bound for the upper Columbia, not only Idaho.

    Steelhead

    Well below typical
    • Steelhead: the run is tapering off, 34,003 so far

    Salmon

    • Fall chinook: the run is winding down, 98,791 so farWell below typical
    • Coho: the run is tapering off, 23,138 so farWell below typical

    Out of season

    • Spring chinook · 49,483 countedSeason over
    • Summer chinook · 42,605 countedSeason over
    • Sockeye · 61,655 countedSeason over

    One fish = 5,000 counted this season

  4. 4McNary Dam

    Photo: Portland District, U.S. Army Corps of Engineers

    462 km from the Pacific

    Counts here include fish bound for the upper Columbia, not only Idaho.

    Steelhead

    Well below typical
    • Steelhead: the run is tapering off, 31,740 so far

    Salmon

    • Fall chinook: the run is tapering off, 87,832 so farWell below typical
    • Coho: the run is tapering off, 21,441 so farBelow typical

    Out of season

    • Spring chinook · 43,275 countedSeason over
    • Summer chinook · 39,933 countedSeason over
    • Sockeye · 59,812 countedSeason over

    One fish = 5,000 counted this season

  5. 5Ice Harbor Dam

    Photo: U.S. Army Corps of Engineers

    528 km from the Pacific

    Counts here are Snake-bound.

    Steelhead

    Well below typical
    • Steelhead: the run is tapering off, 26,935 so far

    Salmon

    • Fall chinook: the run is winding down, 27,089 so farBelow typical
    • Coho: the run is tapering off, 3,690 so farBelow typical

    Out of season

    • Spring chinook · 30,542 countedSeason over
    • Summer chinook · 8,569 countedSeason over
    • Sockeye · 230 countedSeason over

    One fish = 5,000 counted this season

  6. 6Lower Monumental Dam

    Photo: Wikimedia Commons

    579 km from the Pacific

    Counts here are Snake-bound.

    Steelhead

    Well below typical
    • Steelhead: the run is tapering off, 24,339 so far

    Salmon

    Below typical
    • Coho: the run is at its peak, 3,880 so far

    Out of season

    • Spring chinook · 28,604 countedSeason over
    • Summer chinook · 9,553 countedSeason over
    • Fall chinook · 25,591 countedSeason over
    • Sockeye · 266 countedSeason over

    One fish = 5,000 counted this season

  7. 7Little Goose Dam

    Photo: Northwestern Division, U.S. Army Corps of Engineers

    625 km from the Pacific

    Counts here are Snake-bound.

    Steelhead

    Well below typical
    • Steelhead: the run is tapering off, 22,456 so far

    Salmon

    • Fall chinook: the run is winding down, 23,464 so farWell below typical
    • Coho: the run is at its peak, 3,920 so farTypical

    Out of season

    • Spring chinook · 27,452 countedSeason over
    • Summer chinook · 8,784 countedSeason over
    • Sockeye · 241 countedSeason over

    One fish = 5,000 counted this season

  8. 8Lower Granite Dam

    Photo: Walla Walla District, U.S. Army Corps of Engineers

    682 km from the Pacific

    Counts here are Snake-bound.

    Steelhead

    Well below typical
    • Steelhead: the run is at its peak, 20,607 so far

    Salmon

    • Fall chinook: the run is winding down, 22,582 so farWell below typical
    • Coho: the run is building, 2,345 so farTypical

    Out of season

    • Spring chinook · 28,119 countedSeason over
    • Summer chinook · 7,941 countedSeason over
    • Sockeye · 221 countedSeason over

    One fish = 5,000 counted this season

    Passage over time
    1,1730Sep 5: 572, typical 406Sep 6: 1,009, typical 413Sep 7: 1,173, typical 431Sep 8: 790, typical 472Sep 9: 977, typical 569Sep 10: 1,035, typical 643Sep 11: 1,081, typical 789Sep 12: 639, typical 811Sep 13: 774, typical 930Sep 14: 780, typical 990Sep 15: 419, typical 1,015Sep 16: 650, typical 972Sep 17: 647, typical 875Sep 18: 559, typical 831Sep 19: 478, typical 787Sep 20: 518, typical 840Sep 21: 593, typical 823Sep 22: 206, typical 811Sep 23: 343, typical 818Sep 24: 225, typical 860Sep 25: 271, typical 803Sep 26: 292, typical 730Sep 27: 141, typical 682Sep 28: 262, typical 634Sep 29: 215, typical 559Sep 30: 251, typical 481Oct 1: 137, typical 406Oct 2: 193, typical 349Oct 3: 128, typical 321Oct 4: 105, typical 288Sep 5Sep 20Oct 4

    Bars are the day's count at Lower Granite Dam through Oct 4. The dashed line is what the date usually brings, the ten-year median.

    Passage over time
    1,7250Sep 5: 87, typical 113Sep 6: 124, typical 126Sep 7: 182, typical 135Sep 8: 194, typical 144Sep 9: 225, typical 170Sep 10: 262, typical 177Sep 11: 446, typical 218Sep 12: 427, typical 267Sep 13: 417, typical 324Sep 14: 518, typical 384Sep 15: 429, typical 434Sep 16: 496, typical 498Sep 17: 498, typical 653Sep 18: 857, typical 717Sep 19: 681, typical 758Sep 20: 721, typical 848Sep 21: 596, typical 874Sep 22: 614, typical 957Sep 23: 1,022, typical 1,001Sep 24: 692, typical 1,080Sep 25: 518, typical 1,226Sep 26: 1,291, typical 1,307Sep 27: 714, typical 1,426Sep 28: 773, typical 1,513Sep 29: 837, typical 1,575Sep 30: 1,515, typical 1,627Oct 1: 894, typical 1,693Oct 2: 784, typical 1,692Oct 3: 686, typical 1,716Oct 4: 544, typical 1,725Sep 5Sep 20Oct 4

    Bars are the day's count at Lower Granite Dam through Oct 4. The dashed line is what the date usually brings, the ten-year median.

    Passage over time
    3110Sep 7: 1Sep 8: 2, typical 1Sep 9: 1, typical 1Sep 10: 4, typical 2Sep 11: 5, typical 1Sep 12: 14, typical 1Sep 13: 16, typical 2Sep 14: 19, typical 2Sep 15: 14, typical 2Sep 16: 27, typical 3Sep 17: 36, typical 5Sep 18: 65, typical 13Sep 19: 82, typical 13Sep 20: 67, typical 15Sep 21: 72, typical 23Sep 22: 76, typical 33Sep 23: 169, typical 45Sep 24: 116, typical 53Sep 25: 131, typical 59Sep 26: 186, typical 63Sep 27: 125, typical 83Sep 28: 112, typical 125Sep 29: 140, typical 152Sep 30: 311, typical 177Oct 1: 145, typical 209Oct 2: 145, typical 250Oct 3: 101, typical 292Oct 4: 162, typical 309Sep 5Sep 20Oct 4

    Bars are the day's count at Lower Granite Dam through Oct 4. The dashed line is what the date usually brings, the ten-year median.

Waves on the way

No pulse is currently being followed between the dams.

How long it takes

Measured from the ladder counts themselves: the lag between run-year midpoints at each pair of dams, over run-years from 2010. Measured on September 11, 2026.

Steelhead

about 47 days

Slowest leg: Bonneville Dam to The Dalles Dam, 24 days

Spring Chinook

about 16 days

Slowest leg: Bonneville Dam to The Dalles Dam, 3 days

Summer Chinook

at least 12 days

Slowest leg: John Day Dam to McNary Dam, 3 days

Fall Chinook

at least 14 days

Slowest leg: Bonneville Dam to The Dalles Dam, 4 days

Sockeye

about 17 days

Slowest leg: McNary Dam to Ice Harbor Dam, 7 days

Bonneville1 wk2 wk3 wk4 wk5 wk6 wk7 wk

Each gap is a dam, Bonneville first and Lower Granite last. Point at a leg, or tab to it, to see the dam it ends at and how long it takes.

Leg by leg, with the usual range

Steelheadabout 47 days, ocean to Idaho

BetweenDays (10th / median / 90th)
Bonneville Dam to The Dalles Dam15 / 24 / 31
The Dalles Dam to John Day Dam5 / 7 / 11
John Day Dam to McNary Dam3 / 3 / 5
McNary Dam to Ice Harbor Dam3 / 5 / 7
Ice Harbor Dam to Lower Monumental Dam1 / 2 / 3
Lower Monumental Dam to Little Goose Dam1 / 2 / 4
Little Goose Dam to Lower Granite Dam3 / 4 / 5

Spring Chinookabout 16 days, ocean to Idaho

BetweenDays (10th / median / 90th)
Bonneville Dam to The Dalles Dam2 / 3 / 4
The Dalles Dam to John Day Dam1 / 2 / 2
John Day Dam to McNary Dam2 / 3 / 4
McNary Dam to Ice Harbor Dam0 / 1 / 3
Ice Harbor Dam to Lower Monumental Dam1 / 2 / 3
Lower Monumental Dam to Little Goose Dam2 / 3 / 6
Little Goose Dam to Lower Granite Dam1 / 2 / 3

Summer Chinook

BetweenDays (10th / median / 90th)
Bonneville Dam to The Dalles Dam1 / 2 / 4
The Dalles Dam to John Day Dam1 / 1 / 2
John Day Dam to McNary Dam2 / 3 / 3
McNary Dam to Ice Harbor Damnot measurable, see below
Ice Harbor Dam to Lower Monumental Dam0 / 1 / 2
Lower Monumental Dam to Little Goose Dam1 / 3 / 5
Little Goose Dam to Lower Granite Dam1 / 2 / 3

Fall Chinook

BetweenDays (10th / median / 90th)
Bonneville Dam to The Dalles Dam3 / 4 / 5
The Dalles Dam to John Day Dam2 / 2 / 4
John Day Dam to McNary Dam2 / 3 / 4
McNary Dam to Ice Harbor Damnot measurable, see below
Ice Harbor Dam to Lower Monumental Dam0 / 1 / 2
Lower Monumental Dam to Little Goose Dam1 / 2 / 3
Little Goose Dam to Lower Granite Dam1 / 2 / 3

Sockeyeabout 17 days, ocean to Idaho

BetweenDays (10th / median / 90th)
Bonneville Dam to The Dalles Dam1 / 2 / 2
The Dalles Dam to John Day Dam1 / 1 / 2
John Day Dam to McNary Dam2 / 2 / 2
McNary Dam to Ice Harbor Dam5 / 7 / 14
Ice Harbor Dam to Lower Monumental Dam0 / 2 / 3
Lower Monumental Dam to Little Goose Dam1 / 1 / 3
Little Goose Dam to Lower Granite Dam1 / 2 / 3

Where a pair is marked not measurable, the two dams are counting different populations rather than the same fish later. McNary's midpoint belongs to the upper Columbia run, so for summer and fall chinook the lag from McNary to Ice Harbor comes out negative. It is an artefact of the comparison, not a fish swimming backwards, and the wave detector refuses those pairs for the same reason.

What a count means

Counts by the U.S. Army Corps of Engineers via Columbia River DART. A count is adult fish through a ladder on a day. It is not an estimate of a run, it does not say where an individual fish is going, and it says nothing about fishing.

Counts usually run a day behind, which is why every number here carries the date it describes rather than today's.

Search Barbless.co

Search rivers, reports, guides, fish, hatches, and more