[8] The Straight River rises in the White Earth Indian Reservation and Two Inlets State Forest, approximately 6 miles (9.7 km) northeast of Pine Point in Pine Point Township in northeastern Becker County.
It flows initially southeastwardly, passing through Straight Lake, then east-southeastwardly into southwestern Hubbard County.
It flows into the Fish Hook River in Hubbard Township, approximately 4 miles (6.4 km) south of Park Rapids.
[9] The Straight River is fed by springs which provide water cold enough to support an abundant trout population, and is known in sport fishing for catches of brown trout exceeding 20 inches (51 cm) in length.
The river formerly supported a population of brook trout which declined due to rising water temperatures.