En cuanto a los ríos, existen dos ríos principales que pasan por el municipio: El río Eliche, que nace dentro del término municipal de Martos, junto a la sierra de la Grana, y desemboca sus aguas en el río Frío en Los Villares, y el río Víboras, que nace en el término municipal de Valdepeñas de Jaén y desemboca sus aguas en el río Guadajoz.