This webpage is only available in English.
FREIGHT TRANSPORT VOLUME (TABLE 1 TO 3)
RHINE FLEET (TABLE 4 TO 8)
LOW WATER DAYS (TABLE 9 TO 10)
RIVER CRUISE MOVEMENT (TABLE 11)
PORTS DATA (TABLE 12 TO 17)
FREIGHT TRANSPORT VOLUME
TABLE 1: YEARLY TRANSPORT VOLUME ON THE RHINE BY MAIN GOODS SEGMENTS (IN MILLION TONNES)
| Year | Mineral oil products | Sands, stones, gravel | Chemicals | Container* | Agricultural and food products | Iron ore | Coal | Metals |
|---|---|---|---|---|---|---|---|---|
| 2014 | 65.10 | 53.15 | 44.92 | 34.02 | 30.59 | 26.97 | 36.08 | 15.26 |
| 2015 | 65.18 | 52.35 | 44.05 | 33.16 | 28.95 | 27.41 | 34.56 | 15.15 |
| 2016 | 68.86 | 53.63 | 46.47 | 34.18 | 29.38 | 26.57 | 33.76 | 14.92 |
| 2017 | 66.68 | 55.49 | 48.77 | 36.76 | 29.06 | 26.12 | 31.28 | 15.74 |
| 2018 | 59.85 | 53.29 | 46.03 | 34.88 | 28.16 | 23.85 | 26.87 | 14.14 |
| 2019 | 67.01 | 60.27 | 48.95 | 35.40 | 30.42 | 22.48 | 25.94 | 15.30 |
| 2020 | 64.78 | 62.29 | 49.54 | 36.46 | 32.55 | 19.28 | 19.71 | 13.28 |
| 2021 | 65.77 | 54.16 | 49.79 | 37.06 | 30.06 | 22.04 | 25.13 | 15.83 |
| 2022 | 59.53 | 48.10 | 49.02 | 32.60 | 28.30 | 21.42 | 27.77 | 14.66 |
| 2023 | 61.34 | 47.89 | 44.95 | 28.37 | 26.60 | 21.97 | 20.23 | 13.92 |
| 2024 | 64.74 | 47.02 | 47.94 | 28.94 | 28.41 | 21.94 | 17.54 | 14.39 |
| 2025 | 62.81 | 46.86 | 47.01 | 28.85 | 28.81 | 18.77 | 18.96 | 14.62 |
Source: CCNR analysis based on Destatis and Rijkswaterstaat
* Weight of cargo in container
TABLE 2: MEASUREMENT POINTS FOR FREIGHT TRANSPORT IN THE RHINE BASIN
| Rhine stretch or affluent | Measurement point | Name | Volume of transport (in million tonnes) | Number of passing cargo vessels (loaded and empty) | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| 2022 | 2023 | 2024 | 2025 | 2022 | 2023 | 2024 | 2025 | |||
| Lower Rhine | Border DE/NL | Emmerich | 124.9 | 117.9 | 119 | 117.5 | 105,886 | 105,809 | 104,561 | n.a. |
| Upper Rhine | Border DE/FR | Iffezheim | 16.3 | 16 | 18 | 16.8 | 21,537 | 19,325 | 18,600 | 23,065 |
| Upper Rhine | Border DE/FR | Gambsheim | 14.7 | 14.6 | 16.8 | 15.7 | 17,946 | 16,096 | 16,185 | 17,367 |
| Upper Rhine | Border DE/FR/CH | Basel | 4.6 | 4.9 | 5.4 | 4.8 | n.a. | n.a. | n.a. | n.a. |
| Wesel-Datteln Canal | Junction with Rhine | Wesel-Friedrichsfeld | 17.9 | 16.2 | 13.5 | 13.7 | 16,520 | 15,255 | 16,193 | 14,588 |
| Rhein-Herne Canal | Junction with Rhine | Duisburg-Meiderich | 12.4 | 10.7 | 8.9 | 8.2 | 15,400 | 11,079 | 10,621 | 9,537 |
| Main | Junction with Rhine | Mainz-Kostheim | 11.1 | 11.5 | 12.1 | n.a. | 14,309 | 13,707 | 12,575 | n.a |
| Moselle | Junction with Rhine | Koblenz | 8.6 | 7.7 | 8.7 | 7.7 | 5,373 | 4,505 | 4,638 | 4,802 |
| Moselle | Border DE/FR | Apach | 4.8 | 3.7 | 4.0 | 4.0 | 3,694 | 3,130 | 3,195 | 3,083 |
| Neckar | Junction with Rhine | Mannheim-Feudenheim | 4.5 | 3.9 | 4.4 | n.a. | 5,484 | 4,463 | 4,561 | n.a |
Sources: Destatis (Emmerich), WSV, VNF, Moselle Commission, Swiss Rhine Ports
TABLE 3: MEASUREMENT POINTS FOR DANUBE FREIGHT TRANSPORT
| Danube stretch | Measurement point | Name | Volume of transport (in million tonnes) | |||
|---|---|---|---|---|---|---|
| 2022 | 2023 | 2024 | 2025 | |||
| Upper Danube | Border Germany/Austria | Lock of Jochenstein | 2.2 | 2.1 | 2.6 | 2.2 |
| Upper Danube | Border Slovakia/Hungary | Lock of Gabčíkovo | 4.3 | 4.0 | 4.5 | 4.2 |
| Middle Danube | Border Hungary/Croatia/Serbia | Mohács | 4.0 | 3.4 | 4.0 | 3.7 |
| Danube-Black Sea Canal | No specific point, total volumes on the canal are taken into account | Canal authority CAN1 | 17.3 | 23.4 | 18.4 | 14.5 |
| Sulina Canal | No specific point, total volumes on the canal are taken into account | Waterway administration AFDJ2 | 10.6 | 16.5 | 9.9 | 7.5 |
Source: Danube Commission market observation report
RHINE FLEET3
TABLE 4: NUMBER OF DRY CARGO VESSELS (SELF-PROPELLED VESSELS AND BARGES)
| Year | The Netherlands | Germany | France | Belgium | Switzerland | Luxembourg | Total |
|---|---|---|---|---|---|---|---|
| 2012 | 3,814 | 1,841 | 1,242 | 1,000 | 18 | 12 | 7,927 |
| 2013 | 3,738 | 1,709 | 1,211 | 997 | 16 | 12 | 7,683 |
| 2014 | 3,626 | 1,665 | 1,163 | 983 | 14 | 13 | 7,464 |
| 2015 | 3,604 | 1,620 | 1,114 | 962 | 14 | 13 | 7,327 |
| 2016 | 3,560 | 1,585 | 1,037 | 935 | 13 | 13 | 7,143 |
| 2017 | 3,521 | 1,563 | 1,036 | 925 | 11 | 13 | 7,069 |
| 2018 | 3,485 | 1,550 | 993 | 940 | 10 | 13 | 6,991 |
| 2019 | 3,522 | 1,529 | 996 | 939 | 10 | 16 | 7,012 |
| 2020 | 3,435 | 1,523 | 977 | 978 | 8 | 16 | 6,937 |
| 2021 | 3,471 | 1,461 | 992 | 948 | 8 | 20 | 6,900 |
| 2022 | 3,467 | 1,424 | 935 | 919 | 8 | 20 | 6,773 |
| 2023 | 3,240 | 1,374 | 891 | 880 | 10 | 15 | 6,410 |
| 2024 | 3,232 | 1,327 | 879 | 872 | 9 | 18 | 6,337 |
| 2025 | 3,139 | # | 856 | 880 | 6 | 16 | # |
Sources: national waterway administrations
# Data are not yet available.
TABLE 5: NUMBER OF LIQUID CARGO VESSELS (SELF-PROPELLED VESSELS AND BARGES)
| Year | The Netherlands | Germany | France | Belgium | Switzerland | Luxembourg | Total |
|---|---|---|---|---|---|---|---|
| 2012 | 855 | 434 | 83 | 209 | 56 | 17 | 1,654 |
| 2013 | 856 | 419 | 81 | 196 | 53 | 17 | 1,622 |
| 2014 | 870 | 406 | 67 | 184 | 56 | 16 | 1,599 |
| 2015 | 848 | 409 | 53 | 168 | 56 | 16 | 1,550 |
| 2016 | 823 | 418 | 51 | 158 | 51 | 18 | 1,519 |
| 2017 | 809 | 419 | 50 | 146 | 55 | 17 | 1,496 |
| 2018 | 792 | 455 | 48 | 133 | 51 | 17 | 1,496 |
| 2019 | 777 | 447 | 46 | 131 | 43 | 23 | 1,467 |
| 2020 | 736 | 451 | 44 | 136 | 42 | 23 | 1,432 |
| 2021 | 735 | 443 | 48 | 141 | 46 | 21 | 1,434 |
| 2022 | 728 | 407 | 42 | 141 | 47 | 35 | 1,400 |
| 2023 | 721 | 448 | 43 | 137 | 51 | 35 | 1,435 |
| 2024 | 721 | 448 | 45 | 143 | 62 | 40 | 1,459 |
| 2025 | 715 | # | 46 | 152 | 73 | 43 | # |
Sources: national waterway administrations
# Data are not yet available.
TABLE 6: NUMBER OF PUSH BOATS AND TUGBOATS
| Year | The Netherlands | Germany | France | Belgium | Switzerland | Luxembourg | Total |
|---|---|---|---|---|---|---|---|
| 2012 | n.a. | 423 | n.a. | n.a. | 7 | 10 | n.a. |
| 2013 | 851 | 423 | n.a. | n.a. | 6 | 10 | n.a. |
| 2014 | 833 | 413 | n.a. | n.a. | 9 | 10 | n.a. |
| 2015 | 821 | 411 | n.a. | n.a. | 8 | 9 | n.a. |
| 2016 | 820 | 416 | n.a. | n.a. | 10 | 10 | n.a. |
| 2017 | 838 | 414 | n.a. | n.a. | 9 | 10 | n.a. |
| 2018 | 806 | 418 | n.a. | n.a. | 10 | 10 | n.a. |
| 2019 | 841 | 412 | n.a. | n.a. | 11 | 10 | n.a. |
| 2020 | 800 | 397 | n.a. | 153 | 11 | 10 | n.a. |
| 2021 | 789 | 381 | n.a. | 153 | 8 | 10 | n.a. |
| 2022 | 791 | 380 | n.a. | 153 | 8 | 10 | n.a. |
| 2023 | 774 | 380 | n.a. | 153 | 9 | 10 | n.a. |
| 2024 | 745 | 373 | n.a. | 153 | 10 | 10 | n.a. |
Sources: Eurostat [iww_eq_age] Administration de l’enregistrement, des domaines et de la TVA (Luxembourg)
n.a. = no data available ; # Data are not yet available.
TABLE 7: RHINE DRY CARGO FLEET PER LOADING CAPACITY CATEGORY 2016-2023 *
| 2016 | The Netherlands | Germany | France | Belgium | Switzerland | Luxembourg | Total |
|---|---|---|---|---|---|---|---|
| < 1,000 t | 1,323 | 753 | 725 | 359 | 3 | 5 | 3,582 |
| 1,000 t - 2,000 t | 972 | 574 | 166 | 272 | 3 | 2 | 2,002 |
| 2,000 t – 3,000 t | 772 | 233 | 126 | 155 | 5 | 0 | 1,291 |
| > 3,000 t | 492 | 20 | 20 | 148 | 2 | 0 | 682 |
| Total | 3,559 | 1,580 | 1,037 | 934 | 13 | 7 | 7,612 |
| 2017 | The Netherlands | Germany | France | Belgium | Switzerland | Luxembourg | Total |
| < 1,000 t | 1,257 | 747 | 710 | 341 | 3 | 6 | 3,467 |
| 1,000 t – 2,000 t | 956 | 565 | 173 | 267 | 3 | 2 | 1,976 |
| 2,000 t – 3,000 t | 792 | 221 | 132 | 160 | 4 | 0 | 1,309 |
| > 3,000 t | 514 | 22 | 21 | 157 | 2 | 0 | 716 |
| Total | 3,519 | 1,555 | 1,036 | 925 | 12 | 8 | 7,526 |
| 2018 | The Netherlands | Germany | France | Belgium | Switzerland | Luxembourg | Total |
| <1,000 t | 1,241 | 740 | 666 | 343 | 3 | 6 | 3,431 |
| 1,000 t – 2,000 t | 955 | 563 | 181 | 266 | 2 | 2 | 1,983 |
| 2,000 t – 3,000 t | 773 | 219 | 126 | 164 | 3 | 0 | 1,285 |
| > 3,000 t | 516 | 23 | 20 | 167 | 2 | 0 | 728 |
| Total | 3,485 | 1,545 | 993 | 940 | 10 | 8 | 7,487 |
| 2019 | The Netherlands | Germany | France | Belgium | Switzerland | Luxembourg | Total |
| < 1,000 t | 1,183 | 736 | 657 | 330 | 3 | 6 | 3,340 |
| 1,000 t – 2,000 t | 961 | 540 | 187 | 270 | 2 | 6 | 1,978 |
| 2,000 t – 3,000 t | 876 | 224 | 134 | 165 | 3 | 3 | 1,405 |
| > 3,000 t | 502 | 25 | 18 | 174 | 2 | 0 | 721 |
| Total | 3,522 | 1,525 | 996 | 939 | 10 | 15 | 7,509 |
| 2020 | The Netherlands | Germany | France | Belgium | Switzerland | Luxembourg | Total |
| < 1,000 t | 1,186 | 726 | 618 | 337 | 2 | 6 | 3,286 |
| 1,000 t – 2,000 t | 988 | 538 | 195 | 276 | 3 | 6 | 2,019 |
| 2,000 t – 3,000 t | 775 | 228 | 146 | 171 | 2 | 3 | 1,325 |
| > 3,000 t | 485 | 28 | 18 | 194 | 1 | 0 | 726 |
| Total | 3,434 | 1,520 | 977 | 978 | 8 | 15 | 7,416 |
| 2021 | The Netherlands | Germany | France | Belgium | Switzerland | Luxembourg | Total |
| < 1,000 t | 1,190 | 708 | 610 | 318 | 2 | 10 | 3,240 |
| 1,000 t – 2,000 t | 967 | 498 | 195 | 270 | 3 | 7 | 1,953 |
| 2,000 t – 3,000 t | 774 | 221 | 165 | 168 | 2 | 3 | 1,333 |
| > 3,000 t | 539 | 30 | 22 | 193 | 1 | 1 | 786 |
| Total | 3,470 | 1,457 | 992 | 949 | 8 | 21 | 7,379 |
| 2022 | The Netherlands | Germany | France | Belgium | Switzerland | Luxembourg | Total |
| < 1,000 t | 1,168 | 674 | 576 | 300 | 2 | 4 | 3,119 |
| 1,000 t – 2,000 t | 984 | 494 | 189 | 265 | 2 | 7 | 1,941 |
| 2,000 t – 3,000 t | 794 | 220 | 151 | 158 | 3 | 3 | 1,329 |
| > 3,000 t | 521 | 30 | 19 | 197 | 1 | 1 | 1,769 |
| Total | 3,467 | 1,418 | 935 | 920 | 8 | 15 | 7,158 |
| 2023 | The Netherlands | Germany | France | Belgium | Switzerland | Luxembourg | Total |
| < 1,000 t | 1,110 | 632 | 568 | 243 | 2 | 4 | 2,950 |
| 1,000 t – 2,000 t | 906 | 471 | 186 | 251 | 2 | 7 | 1,836 |
| 2,000 t – 3,000 t | 689 | 226 | 115 | 152 | 3 | 3 | 1,188 |
| > 3,000 t | 535 | 32 | 22 | 193 | 3 | 1 | 787 |
| Total | 3,240 | 1,361 | 891 | 839 | 10 | 15 | 6,356 |
| 2024 | The Netherlands | Germany | France | Belgium | Switzerland | Luxembourg | Total |
| < 1,000 t | 1,078 | 619 | 544 | 278 | 1 | 8 | 2,528 |
| 1,000 t – 2,000 t | 884 | 448 | 190 | 237 | 2 | 5 | 1,766 |
| 2,000 t – 3,000 t | 682 | 224 | 122 | 152 | 3 | 4 | 1,187 |
| > 3,000 t | 584 | 36 | 23 | 205 | 3 | 1 | 852 |
| Total | 3,228 | 1,327 | 879 | 872 | 9 | 18 | 6,333 |
| 2025 | The Netherlands | Germany | France | Belgium | Switzerland | Luxembourg | Total |
| < 1,000 t | 1,046 | # | 517 | 267 | 1 | 6 | # |
| 1,000 t – 2,000 t | 881 | # | 191 | 234 | 1 | 5 | # |
| 2,000 t – 3,000 t | 658 | # | 124 | 166 | 3 | 4 | # |
| > 3,000 t | 560 | # | 24 | 213 | 1 | 1 | # |
| Total | 3,145 | # | 856 | 880 | 6 | 16 | # |
# Data are not yet available.
TABLE 8: RHINE LIQUID CARGO FLEET PER LOADING CAPACITY CATEGORY 2016-2023
| 2016 | The Netherlands | Germany | Belgium | France | Switzerland | Luxembourg | Total |
|---|---|---|---|---|---|---|---|
| < 1,000 t | 236 | 22 | 46 | 9 | 0 | 0 | 313 |
| 1,000 t – 2,000 t | 206 | 201 | 35 | 14 | 10 | 12 | 478 |
| 2,000 t – 3,000 t | 157 | 132 | 37 | 25 | 27 | 2 | 380 |
| > 3,000 t | 225 | 17 | 40 | 3 | 14 | 4 | 303 |
| Total | 824 | 418 | 158 | 51 | 51 | 18 | 1,520 |
| 2017 | The Netherlands | Germany | Belgium | France | Switzerland | Luxembourg | Total |
| < 1,000 t | 241 | 23 | 47 | 8 | 0 | 0 | 319 |
| 1,000 t – 2,000 t | 199 | 200 | 28 | 13 | 6 | 12 | 458 |
| 2,000 t – 3,000 t | 151 | 134 | 30 | 27 | 35 | 2 | 379 |
| > 3,000 t | 220 | 18 | 38 | 2 | 14 | 4 | 296 |
| Total | 811 | 419 | 143 | 50 | 55 | 18 | 1,496 |
| 2018 | The Netherlands | Germany | Belgium | France | Switzerland | Luxembourg | Total |
| < 1,000 t | 238 | 51 | 38 | 9 | 2 | 0 | 338 |
| 1,000 t – 2,000 t | 189 | 201 | 29 | 14 | 6 | 13 | 452 |
| 2,000 t – 3,000 t | 150 | 138 | 27 | 23 | 29 | 1 | 368 |
| > 3,000 t | 217 | 20 | 39 | 2 | 14 | 4 | 296 |
| Total | 794 | 455 | 133 | 48 | 51 | 18 | 1,499 |
| 2019 | The Netherlands | Germany | Belgium | France | Switzerland | Luxembourg | Total |
| < 1,000 t | 221 | 46 | 39 | 7 | 0 | 0 | 313 |
| 1,000 t – 2,000 t | 194 | 199 | 26 | 15 | 0 | 7 | 441 |
| 2,000 t – 3,000 t | 143 | 140 | 24 | 22 | 29 | 2 | 360 |
| >3,000 t | 222 | 19 | 42 | 2 | 14 | 3 | 302 |
| Total | 780 | 447 | 131 | 46 | 43 | 12 | 1,459 |
| 2020 | The Netherlands | Germany | Belgium | France | Switzerland | Luxembourg | Total |
| < 1,000 t | 174 | 46 | 34 | 8 | 0 | 0 | 262 |
| 1,000 t – 2,000 t | 186 | 198 | 27 | 15 | 3 | 7 | 436 |
| 2,000 t – 3,000 t | 156 | 139 | 24 | 19 | 27 | 16 | 381 |
| > 3,000 t | 225 | 25 | 51 | 2 | 12 | 5 | 320 |
| Total | 741 | 451 | 136 | 44 | 42 | 28 | 1,442 |
| 2021 | The Netherlands | Germany | Belgium | France | Switzerland | Luxembourg | Total |
| < 1,000 t | 144 | 43 | 32 | 8 | 0 | 0 | 227 |
| 1,000 t – 2,000 t | 192 | 187 | 26 | 16 | 3 | 7 | 431 |
| 2,000 t – 3,000 t | 160 | 149 | 28 | 21 | 29 | 16 | 403 |
| > 3,000 t | 243 | 26 | 55 | 3 | 14 | 5 | 346 |
| Total | 739 | 443 | 141 | 48 | 46 | 28 | 1,445 |
| 2022 | The Netherlands | Germany | Belgium | France | Switzerland | Luxembourg | Total |
| < 1,000 t | 129 | 41 | 32 | 8 | 1 | 0 | 211 |
| 1,000 t – 2,000 t | 186 | 188 | 26 | 15 | 2 | 9 | 426 |
| 2,000 t – 3,000 t | 173 | 151 | 29 | 17 | 32 | 15 | 417 |
| > 3,000 t | 244 | 27 | 54 | 2 | 12 | 6 | 345 |
| Total | 732 | 407 | 141 | 42 | 47 | 30 | 1,399 |
| 2023 | The Netherlands | Germany | Belgium | France | Switzerland | Luxembourg | Total |
| < 1,000 t | 110 | 40 | 28 | 7 | 1 | 0 | 186 |
| 1,000 t – 2,000 t | 184 | 188 | 27 | 15 | 2 | 14 | 430 |
| 2,000 t – 3,000 t | 175 | 158 | 28 | 17 | 34 | 15 | 427 |
| > 3,000 t | 256 | 26 | 54 | 4 | 14 | 6 | 360 |
| Total | 725 | 412 | 137 | 43 | 51 | 35 | 1,403 |
| 2024 | The Netherlands | Germany | Belgium | France | Switzerland | Luxembourg | Total |
| < 1,000 t | 102 | 36 | 27 | 10 | 1 | 0 | 176 |
| 1,000 t – 2,000 t | 180 | 188 | 28 | 14 | 3 | 13 | 426 |
| 2,000 t – 3,000 t | 180 | 161 | 29 | 16 | 38 | 15 | 439 |
| > 3,000 t | 253 | 27 | 59 | 5 | 20 | 12 | 376 |
| Total | 715 | 412 | 143 | 45 | 62 | 40 | 1,417 |
| 2025 | The Netherlands | Germany | Belgium | France | Switzerland | Luxembourg | Total |
| < 1,000 t | 88 | # | 25 | 9 | 1 | 0 | # |
| 1,000 t – 2,000 t | 171 | # | 28 | 15 | 3 | 14 | # |
| 2,000 t – 3,000 t | 179 | # | 32 | 15 | 42 | 16 | # |
| > 3,000 t | 274 | # | 67 | 7 | 27 | 13 | # |
| Total | 712 | # | 152 | 46 | 73 | 43 | # |
Sources: CCNR analysis based on CBS/Rijkswaterstaat, WSV, ITB, VNF, Swiss Rhine ports, vessel register Luxembourg and Eurostat [iww_eq_age]
# Data are not yet available.
LOW WATER DAYS AT IMPORTANT RHINE AND DANUBE GAUGE STATIONS
TABLE 9: NUMBER OF DAYS PER YEAR WITH A WATER LEVEL BELOW THE EQUIVALENT WATER LEVEL – IMPORTANT GAUGE STATIONS ALONG THE RHINE
| Basel | Maxau | Kaub | Oestrich | Cologne | Duisburg | Emmerich | Lobith | Nimwegen | IJsselkop | Tiel | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 2015 | 8 | 30 | 29 | 23 | 37 | 39 | 46 | 34 | 31 | 40 | 27 |
| 2016 | 7 | 27 | 19 | 18 | 26 | 35 | 36 | 29 | 29 | 34 | 22 |
| 2017 | 24 | 28 | 28 | 27 | 23 | 25 | 25 | 25 | 24 | 25 | 22 |
| 2018 | 48 | 80 | 107 | 78 | 121 | 128 | 134 | 131 | 136 | 136 | 131 |
| 2019 | 0 | 0 | 0 | 0 | 0 | 3 | 4 | 4 | 3 | 5 | 0 |
| 2020 | 0 | 0 | 0 | 0 | 11 | 14 | 25 | 20 | 17 | 30 | 13 |
| 2021 | 0 | 6 | 10 | 4 | 9 | 13 | 27 | 16 | 14 | 22 | 0 |
| 2022 | 7 | 23 | 41 | 22 | 52 | 60 | 65 | 64 | 62 | 65 | 62 |
| 2023 | 4 | 8 | 4 | 7 | 11 | 9 | 9 | 11 | 10 | 8 | 6 |
| 2024 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 2025 | 12 | 10 | 0 | 7 | 0 | 0 | 3 | 5 | 3 | 4 | 1 |
Sources: CCNR calculation based on data from WSV, provided by BfG and from Rijkswaterstaat Traffic and Water Management.
TABLE 10: NUMBER OF DAYS PER YEAR WITH A WATER LEVEL BELOW THE LOW NAVIGABLE WATER LEVEL – IMPORTANT GAUGE STATIONS ALONG THE DANUBE
| Pfelling | Hofkirchen | Kienstock | Wildungsmauer | Devin | Budapest | Bezdan | Calafat | Calarasi | Lom | Silistra | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 2015 | 106 | 92 | 35 | 54 | 66 | 60 | 53 | 118 | 75 | n.a. | n.a. |
| 2016 | 22 | 6 | 12 | 23 | 19 | 13 | 12 | 36 | 24 | 17 | 18 |
| 2017 | 38 | 18 | 24 | 37 | 32 | 19 | 16 | 92 | 32 | 44 | 22 |
| 2018 | 148 | 126 | 55 | 89 | 80 | 85 | 97 | 114 | 82 | 74 | 77 |
| 2019 | 47 | 13 | 7 | 27 | 12 | 12 | 31 | 100 | 89 | 54 | 75 |
| 2020 | 85 | 50 | 5 | 31 | 4 | 1 | 0 | 53 | 23 | 8 | 25 |
| 2021 | 36 | 21 | 27 | 47 | 20 | 17 | 38 | 53 | 47 | 49 | 53 |
| 2022 | 74 | 52 | 6 | 36 | 22 | 22 | 71 | 127 | 119 | 108 | 44 |
| 2023 | 79 | 52 | 16 | 29 | 29 | 25 | 36 | 21 | 19 | 37 | 43 |
| 2024 | 0 | 0 | 0 | 0 | 0 | 0 | 6 | 50 | 44 | 33 | 55 |
| 2025 | 73 | 50 | 17 | 43 | 52 | 38 | 61 | 127 | 118 | 120 | 128 |
Sources: Danube Commission, data from WSV, provided by BfG, data from the Federal State of Lower Austria
n.a. = no data available
RIVER CRUISE MOVEMENTS
TABLE 11: RIVER CRUISE VESSEL MOVEMENTS ON RHINE, DANUBE AND MOSELLE (2015-2025)
| Year | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | 2025/2015 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Rhine | ||||||||||||
| Lower Rhine (Lobith) | 4.095 | 4.559 | 4.72 | 5.135 | 4.119 | 745 | 1.425 | 3.653 | 3.883 | 4.691 | 4.706 | +14.9% |
| Upper Rhine (Gambsheim) | 1.964 | 2.195 | 2.442 | 2.2 | 2.737 | 543 | 1.344 | 2.77 | 2.981 | 3.732 | 3.586 | +82.6% |
| Danube | ||||||||||||
| Upper Danube (Jochenstein) | 3.456 | 3.134 | 3.204 | 3.625 | 3.668 | 324 | 1.255 | 3.838 | 3.432 | 3.597 | 4.606 | +33.3% |
| Upper Danube (Gabčikovo) | 3.702 | 4.03 | 4.21 | 3.945 | 5.141 | 653 | 1.421 | 4.04 | 4.03 | 4.267 | 4.939 | +33.4% |
| Middle Danube (Mohacs) | 667 | 693 | 762 | 754 | 1.017 | 58 | 328 | 726 | n.a. | n.a. | n.a. | n.a. |
| Moselle | ||||||||||||
| Lower Moselle (Koblenz) | 1.313 | 1.256 | 1.372 | 1.543 | 1.536 | 469 | 1 | 1.552 | 1.518 | 1.538 | 1.587 | +20.9% |
| Lower Moselle (Fankel) | 838 | 790 | 847 | 1.062 | 1.105 | 366 | 767 | 1.205 | 1.235 | 1.207 | 1.109 | +32.3% |
| Middle Moselle (Zeltingen) | 828 | 764 | 815 | 971 | 1.1 | 363 | 751 | 1.173 | 1.189 | 1.153 | 1.012 | +22.2% |
| Saar | ||||||||||||
| Lower Saar (Kanzem) | 201 | 182 | 205 | 430 | 0 | 33 | 46 | 130 | 193 | 143 | 328 | +63.2% |
Sources: Rijkswaterstaat, VNF, WSV, Danube Commission, Moselle Commission
MAIN EUROPEAN INLAND AND SEAPORTS BY REGION
TABLE 12: INLAND WATERWAY CARGO HANDLING IN MAJOR TRADITIONAL RHINE PORTS (IN MILLION TONNES) AND RATE OF CHANGE 2025/2024*
| 2022 | 2023 | 2024 | 2025 | 2025/2024 | |
|---|---|---|---|---|---|
| Duisburg (DE) | 41.9 | 41.5 | 41.6 | 38.4 | -7.8% |
| Cologne (DE) | 8.2 | 7.7 | 8.8 | 9.5 | +7.6% |
| Karlsruhe (DE) | 6.8 | 6.4 | 6.6 | 6.6 | -0.6% |
| Mannheim (DE) | 7.6 | 6.3 | 5.8 | 6.0 | +3.2% |
| Strasbourg (FR) | 6.4 | 6.2 | 6.3 | 5.8 | -7.3% |
| Ludwigshafen (DE) | 5.6 | 5.0 | 5.5 | 5.7 | +3.6% |
| Neuss (DE) | 5.6 | 5.5 | 5.7 | 5.6 | -1.1% |
| Basel (CH) | 4.6 | 4.9 | 5.4 | 4.8 | -11.3% |
| Kehl (DE) | 3.2 | 2.7 | 4.0 | 4.4 | +9.5% |
| Mulhouse (FR) | 3.6 | 3.1 | 3.9 | 3.8 | -3.0% |
| Krefeld (DE) | 3.1 | 2.7 | 3.3 | 3.4 | +2.3% |
| Mainz (DE) | 3.5 | 3.3 | 3.2 | 3.1 | -4.6% |
| Andernach (DE) | 2.3 | 2.2 | 2.4 | 1.8 | -26.3% |
| Wesel (DE) | 2.1 | 1.8 | 1.9 | 1.6 | -12.7% |
| Wesseling (DE) | 1.9 | 1.8 | 1.9 | 1.4 | -25.8% |
| Total | 106.5 | 101.4 | 106.3 | 101.8 | -4.3% |
Sources: Destatis, Port of Strasbourg, Swiss Rhine ports, Port of Mulhouse
The “total” relates only to the ports mentioned in the table. not all Rhine ports.
*Data on German ports are based on the geographical approach. which means that all cargo turnover within a city is taken into account. and not only the cargo handled in a specific port.
TABLE 13: INLAND WATERWAY CARGO HANDLING IN MAJOR NON-RHINE PORTS IN GERMANY (IN MILLION TONNES) AND RATE OF CHANGE 2025/2024*
| 2022 | 2023 | 2024 | 2025 | 2025/2024 | |
|---|---|---|---|---|---|
| Hamburg | 8.3 | 7.6 | 6.6 | 6.7 | +1.2% |
| Gelsenkirchen | 4.9 | 4.3 | 5.2 | 5.2 | +0.6% |
| Frankfurt am Main | 4.8 | 5.0 | 4.3 | 4.0 | -7.2% |
| Bottrop | 2.8 | 2.8 | 3.2 | 3.2 | -0.8% |
| Brunsbüttel | 2.8 | 3.2 | 2.7 | 2.8 | +5.0% |
| Magdeburg | 2.4 | 2.7 | 2.6 | 2.5 | -5.5% |
| Marl | 2.9 | 2.9 | 2.6 | 2.5 | -6.6% |
| Bremen | 3.2 | 2.7 | 2.5 | 2.4 | -4.6% |
| Saarlouis | 2.8 | 2.7 | 2.8 | 2.3 | -20.5% |
| Hamm | 2.1 | 2.0 | 2.3 | 2.3 | +0.3% |
| Salzgitter | 2.7 | 2.5 | 2.4 | 2.2 | -8.0% |
| Lünen | 2.6 | 2.3 | 2.1 | 2.0 | -6.0% |
| Lingen (Ems) | 2.0 | 1.8 | 1.8 | 2.0 | +9.3% |
| Heilbronn | 1.9 | 1.6 | 1.6 | 1.7 | +9.5% |
| Berlin | 1.7 | 1.3 | 1.4 | 1.6 | +14.0% |
| Total | 47.7 | 45.5 | 44.4 | 43.4 | -2.1% |
Source: Destatis
*Data on German ports are based on the geographical approach. which means that all cargo turnover within a city is taken into account. and not only the cargo handled in a specific port. For Hamburg. the figures in accordance with this approach are therefore higher than the figures of the Port of Hamburg. due to other transhipment places in the city.
TABLE 14: INLAND WATERWAY CARGO HANDLING IN MAJOR DUTCH PORTS (IN MILLION TONNES) AND RATE OF CHANGE 2025/2024
| 2022 | 2023 | 2024 | 2025 | 2025/2024 | |
|---|---|---|---|---|---|
| Rotterdam | 151.3 | 140.9 | 141.9 | 141.6 | -0.2% |
| Amsterdam | 56.3 | 52.3 | 53.5 | 55.5 | +3.8% |
| Flushing (North Sea Port)4 | 24.6 | 22.8 | 23.0 | 23.0 | +0.1% |
| Terneuzen (North Sea Port)5 | 11.6 | 14.8 | 16.3 | 16.3 | +0.4% |
| Moerdijk | 9.4 | 8.9 | 9.0 | 8.7 | -3.0% |
| Velsen | 6.7 | 6.4 | 7.0 | 6.7 | -3.4% |
| Dordrecht | 5.9 | 5.4 | 5.6 | 6.7 | +19.1% |
| Sittard-Geleen | 6.7 | 7.2 | 5.6 | 5.7 | +1.8% |
| Eemsdelta6 | 5.0 | 3.7 | 4.4 | 4.3 | -3.7% |
| Stein | 3.2 | 4.3 | 4.1 | 3.9 | -3.1% |
| Hengelo (O) | 2.9 | 3.2 | 3.3 | 3.1 | -6.4% |
| Nijmegen | 2.9 | 3.0 | 2.9 | 2.8 | -2.2% |
| Gennep | 2.9 | 2.4 | 2.3 | 2.3 | +2.7% |
| Total | 289.4 | 275.4 | 278.8 | 280.8 | +0.7% |
Source: CBS
TABLE 15: INLAND WATERWAY CARGO HANDLING IN MAJOR FRENCH AND BELGIAN PORTS (IN MILLION TONNES) AND RATE OF CHANGE 2025/2024
| 2022 | 2023 | 2024 | 2025 | 2025/2024 | |
|---|---|---|---|---|---|
| Antwerp (BE) | 101.2 | 97.8 | 102.0 | 98.7 | -3.2% |
| Ghent (North Sea Port) (BE)7 | 28.4 | 23.9 | 25.0 | 22.1 | -11.6% |
| Paris (FR) | 20.6 | 19.6 | 18.0 | 18.2 | +1.1% |
| Liège (BE) | 14.5 | 11.8 | 12.5 | 12.5 | +/-0.0% |
| La Louvière (BE) | 6.8 | 6.4 | 6.6 | 6.2 | -5.9% |
| Strasbourg (FR) | 6.4 | 6.2 | 6.3 | 5.8 | -7.3% |
| Rouen (FR) | 4.9 | 5.0 | 4.7 | 4.7 | -0.1% |
| Brussels (BE) | 5.1 | 4.8 | 4.7 | 4.2 | -11.1% |
| Mulhouse (FR) | 3.6 | 3.1 | 3.9 | 3.8 | -3.0% |
| Namur (BE) | 4.3 | 3.9 | 3.8 | 3.4 | -10.8% |
| Le Havre (FR) | 3.2 | 2.9 | 2.8 | 3.0 | +5.6% |
| Marseille (FR) | 2.1 | 1.8 | 2.0 | 2.3 | +11.0% |
| Dunkirk (FR) | 2.1 | 2.1 | 1.9 | 1.9 | -1.7% |
| Lille (FR) | 2.4 | 1.9 | 2.3 | 1.8 | -19.4% |
| Metz (FR) | 1.8 | 1.4 | 1.5 | 1.6 | +3.4% |
| Lyon (FR) | 1.2 | 1.1 | 1.2 | 1.3 | +1.3% |
| Ports de l’Escaut (FR)8 | 1.2 | 1.1 | 1.2 | 1.2 | -0.6% |
| Charleroi (BE)9 | n.a | 1.0 | 1.1 | n.a | n.a |
| Villefranche-sur-Saône (FR) | 0.7 | 0.7 | 0.6 | 0.6 | -4.6% |
| Total | 210.5 | 196.5 | 202.2 | - | - |
Sources: Voies Navigables de France, Ports of Paris, Port of Liège, Port Autonome du Centre et de l’Ouest, Port of Strasbourg, Port of Mulhouse, Port of Brussels, Port of Namur, Nouveau Port de Metz, Port of Lille, Port of Dunkirk, Port of Antwerp-Bruges, Association française des ports intérieurs (AFPI)
The “total” relates only to the ports mentioned in the table. and not to all French and Belgian ports.
TABLE 16: INLAND WATERWAY CARGO HANDLING IN MAJOR DANUBE PORTS (IN MILLION TONNES) AND RATE OF CHANGE 2025/2024
| 2022 | 2023 | 2024 | 2025 | 2025/2024 | |
|---|---|---|---|---|---|
| Constanţa (RO) | 15.4 | 21.7 | 17.0 | 13.0 | -24.0% |
| Ismail (UA) | 8.9 | 20.3 | 13.4 | 7.6 | -43.3% |
| Smederovo (RS) | 3.0 | 2.8 | 2.8 | 3.1 | +11.6% |
| Linz (AT) | 2.9 | 2.9 | 2.8 | 2.7 | -5.9% |
| Galaƫi (RO) | 3.1 | 1.9 | 3.2 | 2.6 | -17.4% |
| Giurgulesti (MD) | 2.1 | 2.7 | 2.6 | 2.6 | +1.8% |
| Bratislava – Komarno (SK) | 1.9 | 1.5 | 1.5 | 1.7 | +15.4% |
| Drobeta Turnu Severin (RO) | 1.0 | 1.4 | 1.4 | 1.5 | +10.7% |
| Prahovo (RS) | 0.9 | 1.0 | 1.4 | 1.4 | +5.0% |
| Pancevo (RS) | 1.6 | 1.6 | 2.2 | 1.3 | -41.9% |
| Reni (UA) | 6.8 | 10.1 | 3.4 | 1.1 | -68.0% |
| Regensburg (DE) | 1.1 | 1.0 | 0.9 | 1.1 | +21.1% |
| Budapest-Csepel (HU) | 1.0 | 0.9 | 0.9 | 1.0 | +7.3% |
| Giurgiu (RO) | 0.7 | 0.7 | 0.8 | 0.9 | +17.2% |
| Novi Sad (RS) | 0.9 | 0.9 | 1.4 | 0.8 | -42.7% |
| Vienna (AT) | 0.6 | 0.6 | 0.7 | 0.8 | +18.3% |
| Călăraşi-Chiciu (RO) | 0.6 | 0.9 | 0.7 | 0.7 | +2.5% |
| Măcin (RO) | 0.9 | 0.7 | 0.7 | 0.6 | -20.4% |
| Enns (AT) | 0.5 | 0.4 | 0.5 | 0.4 | -26.1% |
| Baja (HU) | 0.3 | 0.4 | 0.3 | 0.3 | -23.6% |
| Brăila (RO) | 0.8 | 0.4 | 0.1 | 0.2 | +57.6% |
| Tulcea (RO) | 0.5 | 0.2 | 0.1 | 0.1 | -18.0% |
| Total | 55.7 | 75.0 | 58.9 | 45.5 | -22.8% |
Sources: Danube Commission market observation report, Romanian National Institute of Statistics
The “total” relates only to the ports mentioned in the table and not all Danube ports. The data used in figure 7 come from the Port of Constanţa while the data used in this table come from the Romanian National Institute of Statistics. This can explain the slight difference in the figures reported.
TABLE 17: INLAND WATERWAY CARGO HANDLING IN MAJOR SAVA PORTS (IN 1,000 TONNES) AND RATE OF CHANGE 2025/2024 *
| 2022 | 2023 | 2024 | 2025 | 2025/2024 | |
|---|---|---|---|---|---|
| Serbia | |||||
| Other transhipment places ** | 3.2 | 4,381 | 1,959 | 2,488 | +27.0% |
| Šabac | 142 | 131 | 203 | 147 | -27.7% |
| Sremska Mitrovica | 1,194 | 722 | 446 | 55 | -87.8% |
| Croatia | |||||
| Slavonski Brod | 161 | 180 | 154 | 125 | -18.7% |
| Sisak*** | 38 | 29 | n.a | n.a | n.a |
| Bosnia and Herzegovina | |||||
| Brčko | 41 | 61 | 15 | 24 | +59.3% |
| Total | 4,775 | 5,505 | 2,777 | 2,838 | +2.2% |
Source: International Sava River Basin Commission
* In 2015. the Port of Šamac in Bosnia and Herzegovina reported bankruptcy. therefore no transhipment of cargo has been recorded since then. The production process of Brod oil refinery has been at a standstill since 2020. due to the pandemic and the subsequent refinery reconstruction. Since 2018. data for smaller transhipment places in Serbia began to be collected as part of the category “other ports”.
** In 2024 and 2025. transhipment numbers were considerably lower than the previous years. reflecting the challenges and stagnation affecting economic activities across the Republic of Serbia and the surrounding region.
*** Several important companies on the Upper Sava had to close in 2024 which has had a considerable impact on the activities of the Port of Sisak and explains the fact that no data are available in 2025.