The Whitefish River is a 24.8-mile-long southward-flowing stream originating at the outlet of Whitefish Lake. The river is a tributary of the Stillwater River just before it reaches the Flathead River. Flathead River is a tributary of Clark Fork, which is a tributary to the Pend Oreille River, which is a tributary to the Columbia River.