Oregon Route 58 begins (at its western terminus) at an interchange with Interstate 5 and Oregon Route 99 near Goshen, located between the cities of Eugene and Creswell. It heads due southeast from there, following the course of the Willamette River into the foothills of the Cascade Mountains. The highway passes several lakes, including Dexter Lake and Lookout Point Lake, and provides access to the town of Lowell. Further into the mountains, it passes through the cities of Oakridge and Westfir. It continues into the mountains, up the Salt Creek canyon, to the summit of Willamette Pass, after which it descends into central Oregon. Oregon Route 58 terminates at an interchange with U.S. Route 97.