Los ríos Virilla, Segundo, Bermúdez y Quebrada Seca son los ríos que atraviezan el cantón; los dos primeros marcan el límite cantonal y provincial a la vez con las provincias de San José y Alajuela respectivamente.