El río Piura nace a 3.600 m, como río Huarmaca, en la divisoria de la cuenca del río Huancabamba, en la provincia del mismo nombre, donde inicia su recorrido cruzando las provincias de Morropón y Piura.