Roaring Run begins in a deep valley on Forkston Mountain in Forkston Township.
It flows south through its valley for several tenths of a mile before turning south-southeast.
The stream continues flowing through its deep valley in this direction for more than a mile before receiving South Branch Roaring Run, its first named tributary, from the right.
Its valley then broadens slightly and it turns southeast for several tenths of a mile before entering Noxen Township.
Here, the stream turns east-northeast for a short distance before east-southeast and receiving the tributary Newton Run from the left.
The creek then leaves its valley and turns southeast for several hundred feet before turning south.
A few tenths of a mile further downstream, it crosses Pennsylvania Route 29 and reaches its confluence with Bowman Creek.

Roaring Run joins Bowman Creek 8.49 miles (13.66 km) upstream of its mouth.
Roaring Run begins in a deep valley on Forkston Mountain in Forkston Township. It flows south through its valley for several tenths of a mile before turning south-southeast. The stream continues flowing through its deep valley in this direction for more than a mile before receiving South Branch Roaring Run, its first named tributary, from the right. Its valley then broadens slightly and it turns southeast for several tenths of a mile before entering Noxen Township. Here, the stream turns east-northeast for a short distance before east-southeast and receiving the tributary Newton Run from the left. The creek then leaves its valley and turns southeast for several hundred feet before turning south. A few tenths of a mile further downstream, it crosses Pennsylvania Route 29 and reaches its confluence with Bowman Creek.
Roaring Run joins Bowman Creek 8.49 miles (13.66 km) upstream of its mouth.
Roaring Run (Bowman Creek tributary)