El municipio es atravesado por el río Trueba, el cual recibe los afluentes conocidos como La Sía, Lunada, Rioseco y río Mailo.