No entanto, o rio Canoas corre para o oeste, banhando os municípios de Urubici, Rio Rufino, Otacílio Costa, Correia Pinto, Ponte Alta, São José do Cerrito, Abdon Batista (um pouco antes do qual recebe as águas de seu afluente, o rio Caveiras), Anita Garibaldi, Celso Ramos (entre os quais recebe as águas do rio Inferno Grande). Após passar pelo município de Celso Ramos, deságua no rio Pelotas e forma o rio Uruguai.