La sorgente del fiume Ofanto si trova sull'Altopiano Irpino a 715 m d'altezza, sotto il piano dell'Angelo, a sud di Torella dei Lombardi. Attraversa quasi tutti i comuni dell'Alta Irpinia (in foto il tratto che bagna Teora) per poi attraversare parte della Basilicata fino in puglia dove sfocia nel mare Adriatico, tra Barletta e Margherita di Savoia.
Esso è lungo circa 170 km e si suddivide in Alto Ofanto (parte irpina del fiume) e Basso Ofanto (parte pugliese).
Nell'Italia antica il fiume Ofanto fu conosciuto col nome di Aufidus ed è celebre per vari motivi: nei pressi dell'Aufidus fu combattuta la Battaglia di Canne; fu celebrato più volte nelle sue liriche da Quinto Orazio Flacco.