O Rio Longa nasce na lagoa do mato, no Município de Alto Longa, a uma altitude de 150 m, a cerca de duas léguas distante da cidade.
Cujo nome provém dos índios (Longas) que habitavam suas margens. Onde Rocha Pita chamou-o Rio dos Longazes.
Percorre 315 km, com uma inclinação média de 0,4 m /km.
Quanto a extensão, o rio longa cobre cerca de 320 km, segundo dado do livro do escritor João Gabriel Baptista. Com características de um rio perene.
Dentre seus afluentes destacam-se os rios:
Margem direita – Jenipapo, Titaras, Macacos, Corrente, Anta, Caiçara, Saco, Matos, Piracuruca,Grande, Boiador, Gavião, Caldeirão.
Margem esquerda – Palmeira, Velame, Surubim, Galinhas, Marataoã, Poção, Baixa Grande, Carnaúba Torta,Taquari, Mundo novo.
O maior destaque do Rio é com certeza a “Cachoeira do Urubu”.
Formada por dois grande grupos rochosos que dividem o curso do Rio em duas aberturas – originando cascatas naturais com três quedas de água, chegando a medir 13,4m de altura.
A Cachoeira do Urubu, situada a 18 km da sede de Esperantina , sendo portanto a única cidade que fica às margens do Longa e a 23 km de Batalha.
Além disso destacam ainda a cachoeira da Ema e a Cachoeira do Sapateiro.