El principal curso de agua es el río San Carlos, que atraviesa el cantón de sur a norte, junto con sus numerosos afluentes, entre los que destacan el río Arenal y el río Tres Amigos.