La lunghezza dei fiumi italiani varia notevolmente da nord a sud della penisola. Il Po, il fiume più lungo d'Italia, si estende per circa 652 km attraverso l'intera pianura padana, seguito dal Tevere, terzo per lunghezza, che percorre circa 405 km prima di sfociare nel Mar Tirreno. Tra gli altri corsi d'acqua di rilievo figurano l'Adige, che misura circa 410 km, il Tanaro, lungo circa 276 km, e l'Arno, che si sviluppa per circa 241 km attraversando la Toscana. Di seguito la classifica completa dei fiumi italiani ordinata per lunghezza.
| Nome | Lunghezza | Portata | Altitudine | Regioni |
|---|---|---|---|---|
| Po | 652 km | 1.540 m³/s | 2.022 m s.l.m. | |
| Adige | 410 km | 235 m³/s | 1.550 m s.l.m. | |
| Tevere | 405 km | 240 m³/s | 1.268 m s.l.m. | |
| Adda | 313 km | 187 m³/s | 2.237 m s.l.m. | |
| Oglio | 280 km | 137 m³/s | 1.253 m s.l.m. | |
| Tanaro | 276 km | 116 m³/s | 2.200 m s.l.m. | |
| Ticino | 248 km | 69 m³/s | 2.478 m s.l.m. | |
| Arno | 241 km | 241 m³/s | 1.358 m s.l.m. | |
| Piave | 220 km | 137 m³/s | 2.037 m s.l.m. | |
| Reno | 210 km | 95 m³/s | 1.045 m s.l.m. | |
| Sarca-Mincio | 203 km | 60 m³/s | 770 m s.l.m. | |
| Volturno | 175 km | 82 m³/s | 500 m s.l.m. | |
| Brenta | 174 km | 90 m³/s | 450 m s.l.m. | |
| Secchia | 172 km | 42 m³/s | 1.357 m s.l.m. | |
| Tagliamento | 170 km | 69 m³/s | 1.195 m s.l.m. | |
| Ofanto | 170 km | 14 m³/s | 715 m s.l.m. | |
| Ombrone | 161 km | 32 m³/s | 420 m s.l.m. | |
| Dora Baltea | 160 km | 96 m³/s | 1.400 m s.l.m. | |
| Chiese | 160 km | 19 m³/s | 3.418 m s.l.m. | |
| Liri-Garigliano | 158 km | 50 m³/s | 1.000 m s.l.m. | |
| Bormida | 154 km | 44 m³/s | 800 m s.l.m. | |
| Tirso | 153 km | 16 m³/s | 985 m s.l.m. | |
| Basento | 149 km | 12 m³/s | 1.722 m s.l.m. | |
| Panaro | 148 km | 37 m³/s | 1.600 m s.l.m. | |
| Tartaro-Canalbianco-Po di Levante | 147 km | 218 m³/s | 47 m s.l.m. | |
| Aterno-Pescara | 145 km | 57 m³/s | 1.200 m s.l.m. | |
| Imera meridionale o Salso | 144 km | 5 m³/s | 1.660 m s.l.m. | |
| Agogna | 140 km | 21 m³/s | 1.117 m s.l.m. | |
| Sesia | 138 km | 70 m³/s | 4.500 m s.l.m. | |
| Agri | 136 km | 20 m³/s | 1.567 m s.l.m. | |
| Olona | 131 km | 7 m³/s | 548 m s.l.m. | |
| Lambro | 130 km | 6 m³/s | 942 m s.l.m. | |
| Flumendosa | 127 km | 22 m³/s | 1.215 m s.l.m. | |
| Savio | 126 km | 6 m³/s | 1.126 m s.l.m. | |
| Dora Riparia | 125 km | 27 m³/s | 2.500 m s.l.m. | |
| Taro | 125 km | 40 m³/s | 1.300 m s.l.m. | |
| Serio | 124 km | 23 m³/s | 2.583 m s.l.m. | |
| Riu Mannu di Berchidda - Coghinas | 123 km | 18 m³/s | 0 m s.l.m. | |
| Sangro | 122 km | 20 m³/s | 1.441 m s.l.m. | |
| Metauro | 121 km | 20 m³/s | 1.400 m s.l.m. | |
| Bradano | 120 km | 7 m³/s | 938 m s.l.m. | |
| Bacchiglione | 118 km | 30 m³/s | 60 m s.l.m. | |
| Scrivia | 117 km | 20 m³/s | 1.300 m s.l.m. | |
| Nera | 116 km | 20 m³/s | 902 m s.l.m. | |
| Tronto | 115 km | 17 m³/s | 2.400 m s.l.m. | |
| Trebbia | 115 km | 40 m³/s | 1.406 m s.l.m. | |
| Simeto | 113 km | 25 m³/s | 1.700 m s.l.m. | |
| Livenza | 112 km | 85 m³/s | 50 m s.l.m. | |
| Maira | 111 km | 19 m³/s | 2.600 m s.l.m. | |
| Serchio | 111 km | 46 m³/s | 1.500 m s.l.m. | |
| Stura di Demonte | 111 km | 35 m³/s | 1.996 m s.l.m. | |
| Fortore | 110 km | 13 m³/s | 840 m s.l.m. | |
| Calore Irpino | 108 km | 31 m³/s | 1.660 m s.l.m. | |
| Belice | 107 km | 4 m³/s | 1.200 m s.l.m. | |
| Trigno | 107 km | 12 m³/s | 1.150 m s.l.m. | |
| Noce | 105 km | 46 m³/s | 3.360 m s.l.m. | |
| Cervaro | 105 km | 3 m³/s | 850 m s.l.m. | |
| Platani | 103 km | 7 m³/s | 1.200 m s.l.m. | |
| Roia | 59 km | 15 m³/s | 1.908 m s.l.m. |