The upper tributaries of the Willamette originate in the mountains south and southeast of Eugene, Oregon.
Formed by the confluence of the Middle Fork Willamette River and the Coast Fork Willamette River near Springfield, the main stem Willamette meanders generally north for 187 miles (301 km) to the Columbia River.
The river's two most significant course deviations occur at Newberg, where it turns sharply east, and about 18 miles (29 km) downstream from Newberg, where it turns north again.
Near its mouth north of downtown Portland, the river splits into two channels that flow around Sauvie Island.
Used for navigation purposes, these channels are managed by the U.S. federal government.
The main channel, which is 40 feet (12 m) deep and varies in width from 600 to 1,900 feet (180 to 580 m) (although the river broadens to 2,000 feet (610 m) in some of its lower reaches), enters the Columbia about 101 miles (163 km) from the larger river's mouth on the Pacific Ocean.
The channel forms the primary navigational conduit for Portland's harbor and riverside industrial areas.
The smaller Multnomah Channel, a distributary, is 21 miles (34 km) long, about 600 feet (180 m) wide, and 40 feet (12 m) deep.
It ends about 14.5 miles (23.3 km) further downstream on the Columbia, near St. Helens in Columbia County.

Proposals have been made for deepening the Multnomah Channel to 43 feet (13 m) in conjunction with roughly 103.5 miles (166.6 km) of tandem-maintained navigation on the Columbia River.
Between the 1850s and the 1960s, channel-straightening and flood control projects, as well as agricultural and urban encroachment, cut the length of the river between the McKenzie River confluence and Harrisburg by 65 percent.
Similarly, the river was shortened by 40 percent in the stretch between Harrisburg and Albany.

Interstate 5 and three branches of Oregon Route 99 are the two major highways that follow the river for its entire length.
Communities along the main stem include Springfield and Eugene in Lane County; Harrisburg in Linn County; Corvallis in Benton County; Albany in Linn and Benton counties; Salem in Marion County; Newberg in Yamhill County; Oregon City, West Linn, Milwaukie, and Lake Oswego in Clackamas County; and Portland in Multnomah and Washington counties.
Significant tributaries from source to mouth include the Middle and Coast forks and the McKenzie, Long Tom, Marys, Calapooia, Santiam, Luckiamute, Yamhill, Molalla, Tualatin, and Clackamas rivers.

Beginning at 438 feet (134 m) above sea level, the main stem descends 428 feet (130 m) between source and mouth, or about 2.3 feet per mile (0.4 m per km).
The gradient is slightly steeper from the source to Albany than it is from Albany to Oregon City.
At Willamette Falls, between West Linn and Oregon City, the river plunges about 40 feet (12 m).
For the rest of its course, the river is extremely low-gradient and is affected by Pacific Ocean tidal effects from the Columbia.
The main stem of the Willamette varies in width from about 330 to 660 feet (100 to 200 m).
The upper tributaries of the Willamette originate in the mountains south and southeast of Eugene, Oregon. Formed by the confluence of the Middle Fork Willamette River and the Coast Fork Willamette River near Springfield, the main stem Willamette meanders generally north for 187 miles (301 km) to the Columbia River. The river's two most significant course deviations occur at Newberg, where it turns sharply east, and about 18 miles (29 km) downstream from Newberg, where it turns north again. Near its mouth north of downtown Portland, the river splits into two channels that flow around Sauvie Island. Used for navigation purposes, these channels are managed by the U.S. federal government. The main channel, which is 40 feet (12 m) deep and varies in width from 600 to 1,900 feet (180 to 580 m) (although the river broadens to 2,000 feet (610 m) in some of its lower reaches), enters the Columbia about 101 miles (163 km) from the larger river's mouth on the Pacific Ocean. The channel forms the primary navigational conduit for Portland's harbor and riverside industrial areas. The smaller Multnomah Channel, a distributary, is 21 miles (34 km) long, about 600 feet (180 m) wide, and 40 feet (12 m) deep. It ends about 14.5 miles (23.3 km) further downstream on the Columbia, near St. Helens in Columbia County.
Proposals have been made for deepening the Multnomah Channel to 43 feet (13 m) in conjunction with roughly 103.5 miles (166.6 km) of tandem-maintained navigation on the Columbia River. Between the 1850s and the 1960s, channel-straightening and flood control projects, as well as agricultural and urban encroachment, cut the length of the river between the McKenzie River confluence and Harrisburg by 65 percent. Similarly, the river was shortened by 40 percent in the stretch between Harrisburg and Albany.
Interstate 5 and three branches of Oregon Route 99 are the two major highways that follow the river for its entire length. Communities along the main stem include Springfield and Eugene in Lane County; Harrisburg in Linn County; Corvallis in Benton County; Albany in Linn and Benton counties; Salem in Marion County; Newberg in Yamhill County; Oregon City, West Linn, Milwaukie, and Lake Oswego in Clackamas County; and Portland in Multnomah and Washington counties. Significant tributaries from source to mouth include the Middle and Coast forks and the McKenzie, Long Tom, Marys, Calapooia, Santiam, Luckiamute, Yamhill, Molalla, Tualatin, and Clackamas rivers.
Beginning at 438 feet (134 m) above sea level, the main stem descends 428 feet (130 m) between source and mouth, or about 2.3 feet per mile (0.4 m per km). The gradient is slightly steeper from the source to Albany than it is from Albany to Oregon City. At Willamette Falls, between West Linn and Oregon City, the river plunges about 40 feet (12 m). For the rest of its course, the river is extremely low-gradient and is affected by Pacific Ocean tidal effects from the Columbia. The main stem of the Willamette varies in width from about 330 to 660 feet (100 to 200 m).
Willamette River