The river originates in Idaho in northeastern Latah County, in the Hoodoo Mountains in the St. Joe National Forest. It flows westward, near State Highway 6, as it nears the state line. In Washington, the river flows in Whitman County to Palouse and then to Colfax, where it meets its South Fork, which originates on the south slopes of Moscow Mountain of the Palouse Range, flows south of Moscow and west to Pullman. (Paradise Creek parallels the South Fork, running through Moscow to Pullman, accompanied by the Bill Chipman Palouse Trail and State Route 270.)