
The trend behind the live port-congestion desk. The latest snapshot tells you how each port looks today; this page answers the operational follow-up — is today worse or better than the recent norm, and which ports are deteriorating fastest. Each port's recent queue / elapsed-wait window is compared against the prior baseline week, derived entirely from the platform's own AIS-derived daily snapshots. Waiting-days is the time-at-anchor so far for vessels still queued — a live lower bound, not a backward-looking average of completed waits. Where the AIS history is still too young to compare two windows honestly, the verdict is withheld rather than invented.
Ports tracked
1,727
Worsening
59
Easing
30
Building history
965
Of the 762 ports with two comparable observation windows this week, 88% sat within their normal range - the congestion story is a 12% tail: 59 worsening, 30 easing. Every one of the 200 ranked ports below still carries a low-confidence flag, and half rest on 6 or fewer observation days, so read the moves as direction, not precise magnitude.
The verdict-bearing extremes — ports whose recent waiting-time / queue window moved most against their prior baseline week. Each change is in that port's own basis — waiting-days (d) where the queue could be timed, vessels-at-anchor (v) otherwise — so the magnitudes are not comparable across bases; read within each unit. Click a port to chart its history.
The 40 busiest queues of the last 11 observed days at a glance — one row per port, one column per day, colour = vessels waiting. Blank cells are days without a snapshot (never imputed). Click a row to chart it below; port names open the port page.
| Port | 22 Aug | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 1 Sept | Now |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 🇨🇦Burrard Inlet | 15 | |||||||||||
| 🇸🇬Tanjong Pagar | 15 | |||||||||||
| 🇧🇷Vila Do Conde | 12 | |||||||||||
| 🇵🇭Port of Manila | 5 | |||||||||||
| 🇹🇷Kumport | 5 | |||||||||||
| 🇮🇱Ashdod Southport | 10 | |||||||||||
| 🇧🇷Gegua Oil Terminal | 7 | |||||||||||
| 🇧🇷Rio De Janeiro | 6 | |||||||||||
| 🇧🇷Praia Mole Port | 6 | |||||||||||
| 🇪🇬Al Arish | 1 | |||||||||||
| 🇹🇷Tuzla | 1 | |||||||||||
| 🇯🇵Kisarazu Ko | 4 | |||||||||||
| 🇵🇱Nowy Port | 7 | |||||||||||
| 🇩🇰Skagen Havn | 7 | |||||||||||
| 🇮🇱Port of Haifa | 7 | |||||||||||
| 🇨🇦Thetis Island | 3 | |||||||||||
| 🇬🇷Eleusina | 1 | |||||||||||
| 🇬🇷Perama | 6 | |||||||||||
| 🇧🇬Varna | 3 | |||||||||||
| 🇲🇾Sapangar Bay | 3 | |||||||||||
| 🇱🇧Tarabulus | 4 | |||||||||||
| 🇹🇹Chaguaramas | 5 | |||||||||||
| 🇺🇸Port Everglades | 3 | |||||||||||
| 🇹🇷Ambarli | 1 | |||||||||||
| 🇺🇸Annapolis | 3 | |||||||||||
| 🇳🇴Herre | 3 | |||||||||||
| 🇸🇾Tartus | 5 | |||||||||||
| 🇪🇸Port of Valencia | 3 | |||||||||||
| 🇨🇦Fort William | 2 | |||||||||||
| 🇸🇮Port of Koper | 6 | |||||||||||
| 🇮🇹Livorno | 2 | |||||||||||
| 🇨🇾Limassol | 3 | |||||||||||
| 🇮🇹Punta Cugno | 4 | |||||||||||
| 🇯🇵Kawasaki | 5 | |||||||||||
| 🇲🇾Kota Kinabalu | 2 | |||||||||||
| 🇬🇧Broadstairs | 2 | |||||||||||
| 🇪🇸Ceuta | 4 | |||||||||||
| 🇮🇹Porto Di Lido-Venezia | 4 | |||||||||||
| 🇹🇷Port of Istanbul | 1 | |||||||||||
| 🇪🇸Las Palmas | 2 |
The raw daily queue and waiting-time curve behind a single port's verdict, over the last 120 days of AIS snapshots. Gaps are days the platform could not time the queue — the line connects across them rather than imputing a value.
No congestion snapshots in the last 120 days for this port.
200 ports, worsening first. “Recent median” is the centre of the recent window (waiting days, or vessels at anchor where waits were untimed); “wk-on-wk” is recent minus the prior baseline window. Port names open the port page; the gauge beside a name charts it.
| Port | Trend | Recent median | Wk-on-wk |
|---|---|---|---|
| 🇪🇸Cartagena Spain | Worseninglow conf. | 3.0 at anchor | +2.5 v |
| 🇪🇸Las Palmas | Worseninglow conf. | 2.5 at anchor | +2.5 v |
| 🇧🇷Niteroi | Worseninglow conf. | 2.68 d | +2.23 d |
| 🇦🇺Albany | Worseninglow conf. | 2.88 d | +2.15 d |
| 🇮🇹Livorno | Worseninglow conf. | 2.69 d | +2.10 d |
| 🇿🇦Paardeneiland | Worseninglow conf. | 2.0 at anchor | +2.0 v |
| 🇺🇸Port of Long Beach | Worseninglow conf. | 2.0 at anchor | +2.0 v |
| 🇺🇸Seattle-Tacoma | Worseninglow conf. | 2.0 at anchor | +2.0 v |
| 🇨🇦Bedford | Worseninglow conf. | 2.88 d | +1.73 d |
| 🇹🇹Chaguaramas | Worseninglow conf. | 2.88 d | +1.73 d |
| 🇳🇱Poortugaal | Worseninglow conf. | 2.88 d | +1.73 d |
| 🇬🇪Port of Batumi | Worseninglow conf. | 2.88 d | +1.73 d |
| 🇺🇸Rainier | Worseninglow conf. | 2.88 d | +1.73 d |
| 🇩🇪Segnitz | Worseninglow conf. | 2.88 d | +1.73 d |
| 🇨🇦Lyall Harbor | Worseninglow conf. | 2.87 d | +1.72 d |
| 🇦🇷Buenos Aires | Worseninglow conf. | 2.84 d | +1.69 d |
| 🇨🇴Santa Marta | Worseninglow conf. | 2.51 d | +1.57 d |
| 🇬🇷Drapetzona | Worseninglow conf. | 1.5 at anchor | +1.5 v |
| 🇨🇴Mamonal | Worseninglow conf. | 1.5 at anchor | +1.5 v |
| 🇨🇦Port of Prince Rupert | Worseninglow conf. | 1.5 at anchor | +1.5 v |
| 🇸🇪Sandvik, Styrsö | Worseninglow conf. | 2.5 at anchor | +1.5 v |
| 🇪🇸Puerto De Carboneras | Worseninglow conf. | 1.84 d | +1.39 d |
| 🇨🇦Burrard Inlet | Worseninglow conf. | 2.35 d | +1.35 d |
| 🇻🇪Palua | Worseninglow conf. | 2.24 d | +1.24 d |
| 🇬🇷Kefalos Ko | Worseninglow conf. | 1.44 d | +1.21 d |
| 🇧🇷Vila Do Conde | Worseninglow conf. | 2.16 d | +1.17 d |
| 🇧🇬Varna | Worseninglow conf. | 2.05 d | +1.16 d |
| 🇮🇱Ashdod Southport | Worseninglow conf. | 1.46 d | +1.16 d |
| 🇧🇷Gegua Oil Terminal | Worseninglow conf. | 1.68 d | +1.16 d |
| 🇺🇸Port of Los Angeles | Worseninglow conf. | 1.47 d | +1.13 d |
| 🇨🇦Thetis Island | Worseninglow conf. | 2.26 d | +1.11 d |
| 🇳🇴Narvik | Worseninglow conf. | 1.88 d | +1.10 d |
| 🇺🇸Port Everglades | Worseninglow conf. | 1.96 d | +1.09 d |
| 🇯🇵Kisarazu Ko | Worseninglow conf. | 1.20 d | +1.07 d |
| 🇧🇷Rio De Janeiro | Worseninglow conf. | 1.66 d | +1.00 d |
| 🇨🇦Sorel | Worseninglow conf. | 2.10 d | +0.98 d |
| 🇮🇳Kamarajar Port | Worseninglow conf. | 1.04 d | +0.96 d |
| 🇬🇷Perama | Worseninglow conf. | 1.82 d | +0.94 d |
| 🇨🇿Prague-Vinohrady | Worseninglow conf. | 1.46 d | +0.90 d |
| 🇵🇱Gdynia | Worseninglow conf. | 1.45 d | +0.87 d |
| 🇬🇷Katakolon | Worseninglow conf. | 1.88 d | +0.85 d |
| 🇯🇵Niihama | Worseninglow conf. | 1.36 d | +0.84 d |
| 🇺🇸Longview | Worseninglow conf. | 1.94 d | +0.79 d |
| 🇩🇰Skagen Havn | Worseninglow conf. | 1.85 d | +0.76 d |
| 🇸🇬Port of Singapore | Worseninglow conf. | 1.11 d | +0.75 d |
| 🇳🇴Herre | Worseninglow conf. | 1.41 d | +0.69 d |
| 🇳🇱Eemshaven | Worseninglow conf. | 1.38 d | +0.64 d |
| 🇺🇸Lake Park | Worseninglow conf. | 1.36 d | +0.62 d |
| 🇹🇷Ambarli | Worseninglow conf. | 1.41 d | +0.60 d |
| 🇬🇷Eleusina | Worseninglow conf. | 1.60 d | +0.59 d |
| 🇪🇸Port of Valencia | Worseninglow conf. | 1.30 d | +0.51 d |
| 🇮🇹Sistiana | Worseninglow conf. | 1.27 d | +0.50 d |
| 🇮🇹Porto Di Malamocco | Worseninglow conf. | 0.55 d | +0.47 d |
| 🇸🇬Pulau Bukom | Worseninglow conf. | 0.71 d | +0.47 d |
| 🇹🇷Kumport | Worseninglow conf. | 0.72 d | +0.46 d |
| 🇵🇭Port of Manila | Worseninglow conf. | 0.96 d | +0.45 d |
| 🇨🇦Fort William | Worseninglow conf. | 1.53 d | +0.40 d |
| 🇺🇸Yerbabuena Island | Worseninglow conf. | 1.38 d | +0.39 d |
| 🇬🇷Soussaki | Worseninglow conf. | 0.94 d | +0.28 d |
| 🇪🇸Port of Barcelona | Easinglow conf. | 0.0 at anchor | -4.0 v |
| 🇪🇸Port of Algeciras | Easinglow conf. | 0.0 at anchor | -3.5 v |
| 🇵🇹Port of Lisbon | Easinglow conf. | 0.0 at anchor | -3.0 v |
| 🇪🇸Musel-Arnao | Easinglow conf. | 0.0 at anchor | -2.5 v |
| 🇬🇮Gibraltar | Easinglow conf. | 0.5 at anchor | -2.0 v |
| 🇹🇭Phra Khanong | Easinglow conf. | 0.0 at anchor | -1.5 v |
| 🇪🇸Port of Bilbao | Easinglow conf. | 0.0 at anchor | -1.5 v |
| 🇬🇧Bar Light | Easinglow conf. | 0.25 d | -0.90 d |
| 🇳🇱Goudriaan | Easinglow conf. | 0.27 d | -0.88 d |
| 🇯🇵Wakayama-Shimotsu Ko | Easinglow conf. | 0.31 d | -0.71 d |
| 🇦🇺Bunbury | Easinglow conf. | 0.49 d | -0.66 d |
| 🇮🇱Akko | Easinglow conf. | 0.43 d | -0.66 d |
| 🇺🇸Tongue Point | Easinglow conf. | 0.52 d | -0.63 d |
| 🇨🇴Pozos Colorados | Easinglow conf. | 0.04 d | -0.62 d |
| 🇪🇸Sagunto | Easinglow conf. | 0.54 d | -0.61 d |
| 🇪🇸Santander | Easinglow conf. | 0.56 d | -0.59 d |
| 🇬🇧Bembridge | Easinglow conf. | 0.12 d | -0.58 d |
| 🇵🇹Matosinhos | Easinglow conf. | 0.55 d | -0.58 d |
| 🇩🇿Port of Algiers | Easinglow conf. | 0.27 d | -0.57 d |
| 🇸🇬Keppel | Easinglow conf. | 0.55 d | -0.51 d |
| 🇪🇸Malaga | Easinglow conf. | 0.66 d | -0.47 d |
| 🇦🇺Henderson | Easinglow conf. | 0.42 d | -0.43 d |
| 🇨🇾Limassol | Easinglow conf. | 0.67 d | -0.39 d |
| 🇺🇸Astoria | Easinglow conf. | 0.31 d | -0.36 d |
| 🇨🇦Cowichan Bay | Easinglow conf. | 0.14 d | -0.35 d |
| 🇩🇿Jijel | Easinglow conf. | 0.17 d | -0.34 d |
| 🇯🇵Kawasaki | Easinglow conf. | 0.34 d | -0.30 d |
| 🇨🇾Larnaca | Easinglow conf. | 0.60 d | -0.28 d |
| 🇯🇵Imabari Ko | Easinglow conf. | 0.88 d | -0.27 d |
| 🇺🇸Westhaven Cove | Easinglow conf. | 0.88 d | -0.27 d |
| 🇬🇧Aberdeen | Stablelow conf. | 1.0 at anchor | +1.0 v |
| 🇺🇸Alameda | Stablelow conf. | 0.0 at anchor | -1.0 v |
| 🇧🇷Belem | Stablelow conf. | 1.0 at anchor | +1.0 v |
| 🇮🇳Chennai | Stablelow conf. | 0.0 at anchor | -1.0 v |
| 🇺🇸Duluth | Stablelow conf. | 0.0 at anchor | -1.0 v |
| 🇬🇧Flotta | Stablelow conf. | 1.0 at anchor | +1.0 v |
| 🇸🇪Gustavsvik (Stockholm) | Stablelow conf. | 1.0 at anchor | +1.0 v |
| 🇨🇦Hamilton | Stablelow conf. | 1.0 at anchor | +1.0 v |
| 🇳🇱Hardinxveld | Stablelow conf. | 0.0 at anchor | -1.0 v |
| 🇨🇦Harmac | Stablelow conf. | 1.0 at anchor | +1.0 v |
| 🇬🇧Hartlepool | Stablelow conf. | 1.0 at anchor | +1.0 v |
| 🇸🇪Karlshamn | Stablelow conf. | 0.0 at anchor | -1.0 v |
| 🇫🇯Lautoka Harbor | Stablelow conf. | 0.0 at anchor | -1.0 v |
| 🇮🇹Marina Di Carrara | Stablelow conf. | 1.0 at anchor | +1.0 v |
| 🇲🇨Monaco | Stablelow conf. | 1.0 at anchor | +1.0 v |
| 🇮🇹Napoli | Stablelow conf. | 1.0 at anchor | +1.0 v |
| 🇦🇺Newcastle | Stablelow conf. | 1.0 at anchor | +1.0 v |
| 🇵🇹Ponta Delgada | Stablelow conf. | 1.5 at anchor | +1.0 v |
| 🇹🇹Port Of Spain | Stablelow conf. | 1.0 at anchor | +1.0 v |
| 🇳🇱Port of Amsterdam | Stablelow conf. | 0.0 at anchor | -1.0 v |
| 🇧🇷Porto De Mucuripe | Stablelow conf. | 1.0 at anchor | +1.0 v |
| 🇮🇹Porto Di Lido-Venezia | Stablelow conf. | 1.5 at anchor | +1.0 v |
| 🇩🇰Rodby Havn | Stablelow conf. | 1.0 at anchor | +1.0 v |
| 🇬🇧Sheerness | Stablelow conf. | 1.0 at anchor | +1.0 v |
| 🇵🇹Sines | Stablelow conf. | 1.0 at anchor | +1.0 v |
| 🇬🇧Southwick | Stablelow conf. | 0.0 at anchor | -1.0 v |
| 🇮🇹Torre Annunziata | Stablelow conf. | 1.0 at anchor | +1.0 v |
| 🇸🇪Vrångö | Stablelow conf. | 1.0 at anchor | +1.0 v |
| 🇳🇱Aalst | Stablelow conf. | 0.0 at anchor | -0.5 v |
| 🇪🇸Alicante | Stablelow conf. | 0.0 at anchor | -0.5 v |
| 🇫🇷Antibes | Stablelow conf. | 0.0 at anchor | -0.5 v |
| 🇳🇴Ardalstangen | Stablelow conf. | 0.0 at anchor | -0.5 v |
| 🇳🇴Averøy | Stablelow conf. | 0.0 at anchor | -0.5 v |
| 🇩🇰Ballen | Stablelow conf. | 0.0 at anchor | -0.5 v |
| 🇺🇸Baltimore | Stablelow conf. | 0.5 at anchor | +0.5 v |
| 🇮🇹Cagliari | Stablelow conf. | 0.0 at anchor | -0.5 v |
| 🇬🇧Castletown | Stablelow conf. | 1.0 at anchor | +0.5 v |
| 🇺🇸Curtis Bay, Baltimore | Stablelow conf. | 0.0 at anchor | -0.5 v |
| 🇿🇦De Waterkant | Stablelow conf. | 0.0 at anchor | -0.5 v |
| 🇩🇪Dormagen | Stablelow conf. | 0.0 at anchor | -0.5 v |
| 🇬🇷Drepano Riou | Stablelow conf. | 1.0 at anchor | +0.5 v |
| 🇩🇪Ellerbek | Stablelow conf. | 0.0 at anchor | -0.5 v |
| 🇳🇱Everingen | Stablelow conf. | 0.5 at anchor | -0.5 v |
| 🇸🇪Falkenberg | Stablelow conf. | 0.0 at anchor | -0.5 v |
| 🇦🇺Fremantle | Stablelow conf. | 0.0 at anchor | -0.5 v |
| 🇮🇪Galway | Stablelow conf. | 0.0 at anchor | -0.5 v |
| 🇫🇷Harfleur | Stablelow conf. | 0.0 at anchor | -0.5 v |
| 🇬🇧Hatston | Stablelow conf. | 0.0 at anchor | -0.5 v |
| 🇳🇴Horten | Stablelow conf. | 0.0 at anchor | -0.5 v |
| 🇳🇴Husøy - Karmøy | Stablelow conf. | 0.0 at anchor | -0.5 v |
| 🇸🇪Hässelbyverket | Stablelow conf. | 0.0 at anchor | -0.5 v |
| 🇹🇷Igneada | Stablelow conf. | 0.0 at anchor | -0.5 v |
| 🇺🇸Kalama | Stablelow conf. | 0.0 at anchor | -0.5 v |
| 🇩🇰Kalundborg | Stablelow conf. | 0.5 at anchor | +0.5 v |
| 🇧🇪Lillo | Stablelow conf. | 0.0 at anchor | -0.5 v |
| 🇺🇸Linnton | Stablelow conf. | 0.0 at anchor | -0.5 v |
| 🇩🇪Lubeck-Travemunde | Stablelow conf. | 1.0 at anchor | +0.5 v |
| 🇦🇷Mar Del Plata | Stablelow conf. | 0.0 at anchor | -0.5 v |
| 🇮🇹Milazzo | Stablelow conf. | 0.0 at anchor | -0.5 v |
| 🇨🇦Montréal-Est | Stablelow conf. | 0.0 at anchor | -0.5 v |
| 🇪🇪Muuga-Port of Tallin | Stablelow conf. | 1.0 at anchor | +0.5 v |
| 🇩🇪Neuss | Stablelow conf. | 0.0 at anchor | -0.5 v |
| 🇳🇴Odda | Stablelow conf. | 0.0 at anchor | -0.5 v |
| 🇸🇬PASIR PANJANG Terminal | Stablelow conf. | 0.0 at anchor | -0.5 v |
| 🇸🇬Pasir Panjang | Stablelow conf. | 0.5 at anchor | +0.5 v |
| 🇹🇹Point Lisas Industrial Port | Stablelow conf. | 0.5 at anchor | +0.5 v |
| 🇺🇸Port Hueneme | Stablelow conf. | 0.5 at anchor | +0.5 v |
| 🇺🇸Port of Oakland | Stablelow conf. | 0.0 at anchor | -0.5 v |
| 🇳🇱Port of Rotterdam | Stablelow conf. | 0.5 at anchor | +0.5 v |
| 🇯🇵Port of Yokohama | Stablelow conf. | 0.0 at anchor | -0.5 v |
| 🇵🇹Setubal | Stablelow conf. | 1.0 at anchor | +0.5 v |
| 🇳🇴Sjursøja | Stablelow conf. | 0.0 at anchor | -0.5 v |
| 🇬🇷Skaramangás | Stablelow conf. | 1.0 at anchor | +0.5 v |
| 🇸🇪Stora Jatterson | Stablelow conf. | 0.0 at anchor | -0.5 v |
| 🇮🇹Taranto | Stablelow conf. | 0.5 at anchor | +0.5 v |
| 🇳🇿Tauranga | Stablelow conf. | 0.0 at anchor | -0.5 v |
| 🇩🇿Tenes | Stablelow conf. | 0.0 at anchor | -0.5 v |
| 🇨🇦Crofton | Stablelow conf. | 0.88 d | -0.25 d |
| 🇨🇦St Catherine | Stablelow conf. | 0.88 d | -0.25 d |
| 🇵🇱Nowy Port | Stablelow conf. | 0.49 d | -0.25 d |
| 🇨🇦West Vancouver | Stablelow conf. | 1.00 d | +0.24 d |
| 🇵🇹Lanheses | Stablelow conf. | 1.38 d | +0.23 d |
| 🇮🇹Trieste | Stablelow conf. | 0.92 d | -0.23 d |
| 🇺🇸Annapolis | Stablelow conf. | 0.84 d | +0.21 d |
| 🇵🇭Lucanin | Stablelow conf. | 0.15 d | -0.19 d |
| 🇨🇿Smíchov | Stablelow conf. | 0.27 d | +0.16 d |
| 🇺🇸Miami River | Stablelow conf. | 0.90 d | +0.15 d |
| 🇹🇭Sahathai Coastal Seaport | Stablelow conf. | 0.65 d | +0.15 d |
| 🇸🇬Pulau Sebarok | Stablelow conf. | 0.53 d | -0.15 d |
| 🇦🇺Esperance | Stablelow conf. | 0.88 d | +0.13 d |
| 🇯🇵Aomi | Stablelow conf. | 0.29 d | +0.13 d |
| 🇪🇸Aviles | Stablelow conf. | 0.27 d | -0.12 d |
| 🇨🇱Antofagasta | Stablelow conf. | 0.95 d | -0.10 d |
| 🇮🇹Punta Cugno | Stablelow conf. | 0.38 d | -0.09 d |
| 🇫🇷Port of Le Havre | Stablelow conf. | 0.52 d | -0.08 d |
| 🇹🇹Carenage | Stablelow conf. | 0.46 d | +0.08 d |
| 🇮🇩Semarang | Stablelow conf. | 0.81 d | +0.08 d |
| 🇬🇷Agio Theodoroi | Stablelow conf. | 0.35 d | -0.08 d |
| 🇮🇱Port of Haifa | Stablelow conf. | 0.46 d | +0.07 d |
| 🇹🇷Port of Istanbul | Stablelow conf. | 0.14 d | +0.06 d |
| 🇭🇰Ha Kwai Chung | Stablelow conf. | 0.37 d | -0.06 d |
| 🇸🇮Port of Koper | Stablelow conf. | 1.09 d | +0.05 d |
| 🇬🇧Broadstairs | Stablelow conf. | 0.89 d | +0.05 d |
| 🇪🇸Santa Cruz De Tenerife | Stablelow conf. | 0.18 d | -0.03 d |
| 🇩🇿Ghazaouet | Stablelow conf. | 0.21 d | -0.03 d |
| 🇨🇦Port of Montreal | Stablelow conf. | 0.44 d | +0.03 d |
| 🇮🇹Genoa | Stablelow conf. | 0.89 d | -0.03 d |
| 🇸🇬Tanjong Pagar | Stablelow conf. | 0.66 d | +0.02 d |
| 🇩🇪Bremerhaven | Stablelow conf. | 0.61 d | +0.01 d |
| 🇹🇷Tuzla | Stablelow conf. | 0.15 d | +0.01 d |
| 🇳🇱's-Gravendeel | Stablelow conf. | 0.0 at anchor | 0.0 v |