El río pasa por las poblaciones segovianas de Riaza, Gomeznarro, Cincovillas, Ribota, Saldaña de Ayllón, Santa María de Riaza, Languilla, Aldealengua de Santa María, Alconadilla, Maderuelo (donde se sitúa el pantano de Linares) y Montejo de la Vega de la Serrezuela y por la burgalesas de Milagros, Moradillo de Roa, Torregalindo, Hontangas, Adrada de Haza, Fuentemolinos, Fuentecén y Hoyales de Roa, desaguando al Duero en el término municipal de Roa.