Port activity report: July 2026
AIS-detectedGenerated Nov 4, 2026 · revision 1
Summary
In July 2026, Voydar observed 57,973 port calls by 14,730 seagoing ships at 1,935 ports in 79 countries. The median stay was 13.2 hours.
That is -2.7% against June 2026 (59,595 calls); most of the difference is AIS coverage, not traffic.
The busiest port in Voydar's data was Bergen, with 764 calls. Cargo ships made the most calls (35.2% of the total).
Counts follow AIS receiver coverage. Across the whole network, observed port calls went from 59,595 in June 2026 to 57,973 in July 2026. A port or waterway that moved by about the same proportion did not necessarily change at all; compare shares, not counts.
Charts
- Bergen764
- Alesund677
- Piraeus638
- Stavanger601
- Bodo569
- Oslo530
- Busan481
- Sandnessjoen455
- Tromso412
- IJmuiden/Velsen410
- Harstad405
- Jakarta, Java377
- Abelnes372
- Kristiansund371
- Napoli358
- Cargo20,425
- Passenger14,701
- Tanker6,140
- High-speed craft5,890
- Other4,143
- Tug2,668
- Fishing2,667
- Special craft866
Data
Busiest ports by observed calls
| # | Port | Country | Calls | Ships | Median stay (h) | Share | Share, previous month | Previous month | Change (%) |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Bergen | Norway | 764 | 118 | 3.7 | 1.3% | 0.9% | 513 | +48.9% |
| 2 | Alesund | Norway | 677 | 162 | 2.1 | 1.2% | 0.8% | 503 | +34.6% |
| 3 | Piraeus | Greece | 638 | 280 | 22.7 | 1.1% | 1% | 618 | +3.2% |
| 4 | Stavanger | Norway | 601 | 100 | 4.6 | 1% | 0.7% | 444 | +35.4% |
| 5 | Bodo | Norway | 569 | 73 | 2.3 | 1% | 0.5% | 306 | +85.9% |
| 6 | Oslo | Norway | 530 | 53 | 2.3 | 0.9% | 0.7% | 424 | +25% |
| 7 | Busan | South Korea | 481 | 304 | 44.2 | 0.8% | 1% | 609 | -21% |
| 8 | Sandnessjoen | Norway | 455 | 73 | 3.6 | 0.8% | 0.5% | 313 | +45.4% |
| 9 | Tromso | Norway | 412 | 149 | 7.1 | 0.7% | 0.6% | 386 | +6.7% |
| 10 | IJmuiden/Velsen | Netherlands | 410 | 180 | 27.7 | 0.7% | 0.8% | 463 | -11.4% |
| 11 | Harstad | Norway | 405 | 75 | 4 | 0.7% | 0.5% | 273 | +48.4% |
| 12 | Jakarta, Java | Indonesia | 377 | 300 | 139.7 | 0.7% | 0.5% | 302 | +24.8% |
| 13 | Abelnes | Norway | 372 | 3 | 0.9 | 0.6% | 0.4% | 257 | +44.7% |
| 14 | Kristiansund | Norway | 371 | 123 | 9.8 | 0.6% | 0.5% | 276 | +34.4% |
| 15 | Napoli | Italy | 358 | 114 | 15.5 | 0.6% | 0.8% | 477 | -24.9% |
| 16 | Europoort | Netherlands | 350 | 278 | 28.5 | 0.6% | 0.5% | 290 | +20.7% |
| 17 | Risavika | Norway | 350 | 56 | 4.4 | 0.6% | 0.5% | 273 | +28.2% |
| 18 | Hamburg | Germany | 342 | 272 | 28.8 | 0.6% | 0.5% | 293 | +16.7% |
| 19 | Goteborg | Sweden | 339 | 106 | 15.3 | 0.6% | 0.6% | 333 | +1.8% |
| 20 | Barcelona | Spain | 328 | 227 | 28.7 | 0.6% | 0.4% | 222 | +47.7% |
| 21 | Flora | Norway | 319 | 30 | 5.6 | 0.6% | 0.4% | 212 | +50.5% |
| 22 | Trondheim | Norway | 301 | 38 | 1.6 | 0.5% | 0.3% | 193 | +56% |
| 23 | Genova | Italy | 276 | 172 | 29.3 | 0.5% | 0.5% | 325 | -15.1% |
| 24 | Valencia | Spain | 272 | 178 | 27.3 | 0.5% | 0.4% | 229 | +18.8% |
| 25 | Moss | Norway | 272 | 25 | 2.5 | 0.5% | 0.3% | 188 | +44.7% |
| 26 | Le Havre | France | 268 | 224 | 29.1 | 0.5% | 0.4% | 252 | +6.3% |
| 27 | Flam | Norway | 259 | 22 | 2.2 | 0.4% | 0.2% | 143 | +81.1% |
| 28 | Kristiansand | Norway | 259 | 66 | 5.2 | 0.4% | 0.3% | 152 | +70.4% |
| 29 | Zandvliet | Belgium | 258 | 138 | 11.1 | 0.4% | 0.4% | 267 | -3.4% |
| 30 | Rotterdam | Netherlands | 255 | 204 | 32 | 0.4% | 0.4% | 252 | +1.2% |
| 31 | Molde | Norway | 248 | 36 | 2.1 | 0.4% | 0.3% | 200 | +24% |
| 32 | Storesund | Norway | 248 | 40 | 3.1 | 0.4% | 0.2% | 119 | +108.4% |
| 33 | Borre | Norway | 246 | 11 | 2.6 | 0.4% | 0.3% | 170 | +44.7% |
| 34 | Vancouver | Canada | 245 | 185 | 44.9 | 0.4% | 0.3% | 193 | +26.9% |
| 35 | Zeebrugge | Belgium | 240 | 159 | 21.7 | 0.4% | 0.5% | 273 | -12.1% |
| 36 | Lillo | Belgium | 239 | 130 | 14.9 | 0.4% | 0.4% | 239 | 0% |
| 37 | Eemshaven | Netherlands | 223 | 100 | 35.3 | 0.4% | 0.3% | 150 | +48.7% |
| 38 | Los Angeles | United States | 223 | 210 | 72.8 | 0.4% | 0.2% | 146 | +52.7% |
| 39 | Hammerfest | Norway | 220 | 65 | 6 | 0.4% | 0.3% | 150 | +46.7% |
| 40 | Longyearbyen | Svalbard & Jan Mayen | 218 | 58 | 13.5 | 0.4% | 0.2% | 142 | +53.5% |
| 41 | Bremerhaven | Germany | 216 | 176 | 28.6 | 0.4% | 0.4% | 251 | -13.9% |
| 42 | Tananger | Norway | 215 | 53 | 4.2 | 0.4% | 0.2% | 123 | +74.8% |
| 43 | Honningsvag | Norway | 214 | 77 | 9 | 0.4% | 0.2% | 110 | +94.5% |
| 44 | Gudvangen | Norway | 212 | 10 | 1 | 0.4% | 0.2% | 124 | +71% |
| 45 | Gdynia | Poland | 212 | 133 | 35.1 | 0.4% | 0.4% | 211 | +0.5% |
| 46 | Gdansk | Poland | 209 | 173 | 50.8 | 0.4% | 0.2% | 137 | +52.6% |
| 47 | Harlingen | Netherlands | 208 | 81 | 66 | 0.4% | 0.3% | 178 | +16.9% |
| 48 | Doel | Belgium | 207 | 98 | 9.9 | 0.4% | 0.2% | 142 | +45.8% |
| 49 | Antwerpen | Belgium | 206 | 176 | 47.1 | 0.4% | 0.4% | 219 | -5.9% |
| 50 | Mongstad | Norway | 205 | 69 | 15.3 | 0.4% | 0.3% | 189 | +8.5% |
Showing 50 of 1935 rows.
Biggest increases on the previous month
Biggest decreases on the previous month
| Port | Calls | Previous month | Change (calls) | Change (%) |
|---|---|---|---|---|
| Keppel | 193 | 487 | -294 | -60.4% |
| Nowy Port/Gdansk | 26 | 253 | -227 | -89.7% |
| Pulau Bukom | 118 | 345 | -227 | -65.8% |
| New Priok Port | 50 | 270 | -220 | -81.5% |
| Pasir Panjang | 13 | 226 | -213 | -94.2% |
| Kiel | 42 | 194 | -152 | -78.4% |
| Singapore | 69 | 219 | -150 | -68.5% |
| Rodbyhavn | 40 | 178 | -138 | -77.5% |
| Hoek van Holland | 120 | 249 | -129 | -51.8% |
| Busan | 481 | 609 | -128 | -21% |
Calls by ship type
| Ship type (AIS) | Calls | Ships | Share |
|---|---|---|---|
| Cargo | 20,425 | 7,301 | 35.2% |
| Passenger | 14,701 | 1,312 | 25.4% |
| Tanker | 6,140 | 2,783 | 10.6% |
| High-speed craft | 5,890 | 332 | 10.2% |
| Other | 4,143 | 1,117 | 7.1% |
| Tug | 2,668 | 663 | 4.6% |
| Fishing | 2,667 | 869 | 4.6% |
| Special craft | 866 | 187 | 1.5% |
| Pleasure craft | 156 | 59 | 0.3% |
| Military | 117 | 42 | 0.2% |
| Law enforcement | 73 | 22 | 0.1% |
| Wing-in-ground | 47 | 5 | 0.1% |
| Sailing | 29 | 16 | 0.1% |
| Pilot | 20 | 12 | 0% |
| Unknown | 17 | 9 | 0% |
| SAR | 14 | 8 | 0% |
Calls by country
| Country | Calls | Ships | Ports | Share |
|---|---|---|---|---|
| Norway | 25,513 | 1,852 | 523 | 44% |
| United States | 4,488 | 2,262 | 177 | 7.7% |
| Netherlands | 3,941 | 1,842 | 89 | 6.8% |
| United Kingdom | 2,780 | 1,364 | 201 | 4.8% |
| Belgium | 1,851 | 923 | 34 | 3.2% |
| Germany | 1,834 | 1,049 | 77 | 3.2% |
| Italy | 1,794 | 824 | 68 | 3.1% |
| France | 1,588 | 772 | 83 | 2.7% |
| Greece | 1,544 | 607 | 72 | 2.7% |
| Spain | 1,497 | 829 | 48 | 2.6% |
| Sweden | 1,432 | 504 | 71 | 2.5% |
| Canada | 1,140 | 587 | 46 | 2% |
| Denmark | 1,065 | 506 | 73 | 1.8% |
| Indonesia | 642 | 439 | 11 | 1.1% |
| Poland | 630 | 420 | 10 | 1.1% |
| Australia | 550 | 311 | 22 | 0.9% |
| South Korea | 538 | 350 | 3 | 0.9% |
| Japan | 498 | 434 | 13 | 0.9% |
| Singapore | 496 | 446 | 9 | 0.9% |
| Portugal | 320 | 145 | 16 | 0.6% |
| Finland | 318 | 162 | 28 | 0.5% |
| Svalbard & Jan Mayen | 306 | 61 | 3 | 0.5% |
| South Africa | 261 | 222 | 8 | 0.5% |
| Türkiye | 260 | 226 | 16 | 0.4% |
| Ireland | 244 | 154 | 20 | 0.4% |
| Taiwan | 190 | 134 | 3 | 0.3% |
| Israel | 187 | 133 | 6 | 0.3% |
| New Zealand | 168 | 126 | 8 | 0.3% |
| Cyprus | 140 | 101 | 5 | 0.2% |
| Estonia | 139 | 80 | 23 | 0.2% |
Showing 30 of 79 rows.
Calls per month
| Month | Calls | Ships | Ports |
|---|---|---|---|
| June 2026 | 59,595 | 15,368 | 2,132 |
| July 2026 | 57,973 | 14,730 | 1,935 |
Calls per day · Show the numbers as a table
Calls per day
| Day | Calls |
|---|---|
| Jul 1, 2026 | 2,044 |
| Jul 2, 2026 | 2,821 |
| Jul 3, 2026 | 1,406 |
| Jul 4, 2026 | 1,631 |
| Jul 5, 2026 | 1,698 |
| Jul 6, 2026 | 1,796 |
| Jul 7, 2026 | 2,410 |
| Jul 8, 2026 | 1,556 |
| Jul 9, 2026 | 1,689 |
| Jul 10, 2026 | 1,763 |
| Jul 11, 2026 | 2,167 |
| Jul 12, 2026 | 1,740 |
| Jul 13, 2026 | 2,120 |
| Jul 14, 2026 | 1,902 |
| Jul 15, 2026 | 3,381 |
| Jul 16, 2026 | 1,567 |
| Jul 17, 2026 | 1,633 |
| Jul 18, 2026 | 1,942 |
| Jul 19, 2026 | 1,782 |
| Jul 20, 2026 | 904 |
| Jul 21, 2026 | 900 |
| Jul 22, 2026 | 928 |
| Jul 23, 2026 | 1,830 |
| Jul 24, 2026 | 2,509 |
| Jul 25, 2026 | 2,138 |
| Jul 26, 2026 | 2,423 |
| Jul 27, 2026 | 2,003 |
| Jul 28, 2026 | 1,880 |
| Jul 29, 2026 | 1,779 |
| Jul 30, 2026 | 1,680 |
| Jul 31, 2026 | 1,951 |
Method and sources
- Method
- Counted by Voydar from AIS port calls (dwell of at least 30 minutes), method v1+detector.v3.
- Version
- voydar.monthly_report v1+detector.v3
- Period
- Jul 1, 2026 to Jul 31, 2026 (UTC)
- Generated
- Nov 4, 2026 · r1
- Sources
- AISstream.io global terrestrial AIS · AIS data: AISstream.io
- BarentsWatch AIS API · Data delivered by BarentsWatch (NLOD 2.0; data owner: Kystverket)
- Voydar Beacon contributor stations
- Digitraffic marine AIS · Source: Fintraffic / digitraffic.fi, license CC 4.0 BY
- Voydar-operated receivers
Limits
- A call is a ship stopping inside a port's geofence for at least 30 minutes. Calls still open at month end count in the month they began.
- Only seagoing ships count: those with a checksum-valid IMO number. Inland barges, harbour craft and leisure boats, which mostly have none, are left out.
- AIS sees only ships in range of a receiver. Busy ports far from receivers are undercounted, so the ranking shows where Voydar sees most traffic, not the world's largest ports.
- Movers are listed only for ports with calls in both months and at least 50 calls in one of them. A port that appears or disappears is usually a coverage change.
- Calls detected from AISHub positions are left out of these aggregate tables (they appear, credited, on vessel pages).
Cite this report
Please cite the permalink. The numbers on it change only if the report is regenerated, which raises the revision.
Voydar (2026). Port activity report, July 2026 (revision 1, generated 2026-11-04). https://www.voydar.com/reports/port-activity/2026-07
Download the data
These tables are not offered as files: they are built from AIS feeds whose terms do not yet allow redistribution of derived data. You may quote the figures with a citation.