Los ríos que bañan el municipio son el río Gavilanes y el río Yeltes, cuya garganta granítica origina una confluencia fluvial con terrazas que dan lugar a una amplia llanura aluvial de más de 10 kilómetros en el municipio, de gran continuidad y limitadas por las rañas de piedemonte al sur, el afloramiento de granito al norte y la alineación cuarcítica de Retortillo-Castillejo al este.