The combined stream flows northeast between mountain ridges through the Roanoke Valley, approximately 10 miles to Salem, then east through the city of Roanoke, emerging from a gorge in the Blue Ridge Mountains southeast of Roanoke and forming the boundary between Franklin and Bedford counties.