It flows south through Rockford, then southwest across northwestern Illinois, picking up the Kishwaukee River, passing Oregon, Dixon, Sterling (which has the Sinnissippi Mounds national historic site and local park) and Rock Falls before joining the Mississippi at Rock Island.