Aparte del Danubio, que recorre 588 km a través de Serbia o como un río fronterizo (con Croacia en el noroeste y Rumania en el sureste), los principales ríos son sus afluentes el Save (que viene del Oeste, 206 km en Serbia de un total de 945 km), el Tida (que viene del norte), el Drina (procede del sur, forma una frontera natural con Bosnia y Herzegovina y recorre 220 km en Serbia, de un total de 346 km) y el Morava (Zapadna Morava, 308 km de un total de 308 km y Južna Morava, 295 km de un total de 295 km); sólo este último fluye (casi) enteramente por Serbia, en las regiones más montañosas del sur, con sus ramas madre (Morava Occidental y Oriental).