The Columbia River has its headwaters near Canal Flats in the Rocky Mountain Trench. It flows north through Golden, turning south and passing through Revelstoke. From there, flows on through the Arrow Lakes, joining the Kootenay River near Castlegar. It continues onward through Washington and then between Washington and Oregon to the Pacific Ocean.