The McKenzie River is a tributary of the Willamette River, 86 miles (138 km) long, in western Oregon in the United States. It drains part of the Cascade Range east of Eugene into the southernmost end of the Willamette Valley. It is named for Donald MacKenzie, a Scottish Canadian fur trader.[1]