La totalidad del municipio pertenece a la "Región hidrológica San Fernando-Soto la Marina", y se divide en tres diferentes cuentas, la zona mas al norte forma la "Cuenca del río San Fernando", la zona central la "Cuenca del río Soto la Marina" y la zona mas al sur la "Cuenca Laguna de San Andrés-Laguna de Morales".