From its source in the Portland suburb of Fairview, the Columbia Slough meanders west through Gresham and Portland to the Willamette River, about 1.0 miles from the Willamette's confluence with the Columbia.