It is slightly more than 20 miles long and flows through Roaring Creek Township, Locust Township, Catawissa Township, Cleveland Township, and Franklin Township in Columbia County and Mayberry Township in Montour County.