El cantón tiene varios ríos importantes como el Barranca y El Jesús María como los más extensos, además otros importantes como río Jabonal y Barranquilla que se unen con el río Barranca cerca de la zona de San Jerónimo siendo estos tres ríos límite natural entre los cantones de Esparza y San Ramón por el sector noreste y el Barranca con el cantón de Puntarenas por el suroeste, el río Paires se une con el río Jesús María cerca del cerro Juntas siendo este último un límite natural entre los cantones de Esparza y San Mateo.