El río Puebloviejo atraviesa el cantón, con una serie de afluentes que lo nutren y una gran cantidad de esteros y riachuelos.