Rieka Topla odvodňuje povodie veľké 1506 km² a jej dĺžka je 129,8 km. Prameni v pohorí Čergov, pod vrcholom kopca Minčol. Preteká cez Ondavskú vrchovinu, Beskydské predhorie, Východoslovenskú pahorkatinu Východoslovenskú rovinu. Do rieky Ondava sa vlieva v blizkosti obce Parchovany, v okrese Trebišov. Významnými lavostrannými pritokmi sú potoky Kamenec (ústi pri Tarnove), Kamenec (ústi pri Bardejove), Radomka a Čičava. Pravostrannými pritokami sú potoky Šibská voda, Lomnica a Olšava. Topla preteká mestami Bardejov, Giraltovce, Hanušovce nad Topľou a Vranov nad Topľou. Rieka Topľa sa po takmer sto tridsiatich kilometroch vlieva do rieky Ondavy. Spojenim riek Ondava a Latorica vzniká rieka, ktorá sa nazýva Bodrog.