Approximately 25 miles long from its mouth to its farthest headwaters on the East Fork, the river descends from wilderness areas in the Cascade Range on Mount Hood and flows through the agricultural Hood River Valley to join the Columbia River in the Columbia River Gorge.