Der Bitterroot River entsteht am Zusammenfluss seiner Quellflüsse West Fork und East Fork Bitterroot River im Ravalli County im Südwesten von Montana. Er durchfließt das Bitterroot Valley in nördlicher Richtung. Dabei passiert er die Orte Darby, Hamilton, Victor und Lolo, bevor er schließlich bei Missoula in den Clark Fork mündet. Der U.S. Highway 93 folgt dem gesamten Flusslauf. 35km nördlich von Hamilton befindet sich am Ostufer des Bitterrot River das Lee Metcalf National Wildlife Refuge.
Der West Fork Bitterroot River entspringt in den Bitterroot Mountains im äußersten Südwesten von Montana. Er fließt 65km in überwiegend nördlicher Richtung durch den Bitterroot National Forest, bevor er sich mit dem East Fork Bitterroot River vereinigt. Etwa 33km oberhalb der Mündung wird der Fluss zum Painted Rocks Lake aufgestaut.
Der East Fork Bitterroot River ist etwa 70km lang. Er hat seinen Ursprung in dem Bergsee Hidden Lake in der Anaconda Range. Er fließt anfangs 45km in westsüdwestlicher Richtung. Der U.S. Highway 93 trifft von Süden kommend auf den Fluss und folgt ihm. Der East Fork Bitterroot River fließt im Unterlauf in nordwestlicher Richtung und durchschneidet dabei einen in Nord-Süd-Richtung verlaufenden Bergkamm.
Der Bitterroot River entwässert ein Areal von 7381km². Der mittlere Abfluss 9,5km oberhalb der Mündung beträgt 63,5m³/s. Die höchsten monatlichen Abflüsse treten im Juni mit im Mittel 226m³/s auf.[4]