Logistics Performance Index
Tier A· OfficialPerceived quality of trade and transport infrastructure, customs, shipments and logistics competence, from a survey of global freight operators.
100 = best logistics performance (index 5), 0 = worst (1)
Mixed reference years (2007–2022). This metric uses each country's most recent available year, so countries are not all measured in the same year — cross-country comparison is weakened. Each row shows its own reference year.
How this score is built
Logistics Performance Index — the overall score of the World Bank's survey of global freight forwarders on customs, infrastructure, shipments, logistics quality, tracking and timeliness — indicator LP.LPI.OVRL.XQ, on a 1–5 scale (native_rescale). Direction is higher_better. It is a perceptions survey run only in select years (latest 2023); most recent value per country.
Map
Loading map…
100 = best logistics performance (index 5), 0 = worst (1)
Full ranking
169 countries with data. Rank 1 = best. Click a column to sort; click a country for its full provenance.
| Rank ↑ | Country | Score | Raw value |
|---|---|---|---|
| 1st | SingaporeSGP | 82.583 | 4.3 index (1–5) |
| 2nd | FinlandFIN | 8080 | 4.2 index (1–5) |
| 3rd | DenmarkDNK | 77.578 | 4.1 index (1–5) |
| 3rd | GermanyDEU | 77.578 | 4.1 index (1–5) |
| 3rd | NetherlandsNLD | 77.578 | 4.1 index (1–5) |
| 3rd | SwitzerlandCHE | 77.578 | 4.1 index (1–5) |
| 7th | AustriaAUT | 7575 | 4 index (1–5) |
| 7th | BelgiumBEL | 7575 | 4 index (1–5) |
| 7th | CanadaCAN | 7575 | 4 index (1–5) |
| 7th | Hong KongHKG | 7575 | 4 index (1–5) |
| 7th | SwedenSWE | 7575 | 4 index (1–5) |
| 7th | United Arab EmiratesARE | 7575 | 4 index (1–5) |
| 13th | FranceFRA | 72.573 | 3.9 index (1–5) |
| 13th | JapanJPN | 72.573 | 3.9 index (1–5) |
| 13th | SpainESP | 72.573 | 3.9 index (1–5) |
| 16th | South KoreaKOR | 7070 | 3.8 index (1–5) |
| 16th | United StatesUSA | 7070 | 3.8 index (1–5) |
| 18th | AustraliaAUS | 67.568 | 3.7 index (1–5) |
| 18th | ChinaCHN | 67.568 | 3.7 index (1–5) |
| 18th | GreeceGRC | 67.568 | 3.7 index (1–5) |
| 18th | ItalyITA | 67.568 | 3.7 index (1–5) |
| 18th | NorwayNOR | 67.568 | 3.7 index (1–5) |
| 18th | South AfricaZAF | 67.568 | 3.7 index (1–5) |
| 18th | United KingdomGBR | 67.568 | 3.7 index (1–5) |
| 25th | EstoniaEST | 6565 | 3.6 index (1–5) |
| 25th | IcelandISL | 6565 | 3.6 index (1–5) |
| 25th | IrelandIRL | 6565 | 3.6 index (1–5) |
| 25th | IsraelISR | 6565 | 3.6 index (1–5) |
| 25th | LuxembourgLUX | 6565 | 3.6 index (1–5) |
| 25th | MalaysiaMYS | 6565 | 3.6 index (1–5) |
| 25th | New ZealandNZL | 6565 | 3.6 index (1–5) |
| 25th | PolandPOL | 6565 | 3.6 index (1–5) |
| 33rd | BahrainBHR | 62.563 | 3.5 index (1–5) |
| 33rd | LatviaLVA | 62.563 | 3.5 index (1–5) |
| 33rd | QatarQAT | 62.563 | 3.5 index (1–5) |
| 33rd | ThailandTHA | 62.563 | 3.5 index (1–5) |
| 37th | IndiaIND | 6060 | 3.4 index (1–5) |
| 37th | LithuaniaLTU | 6060 | 3.4 index (1–5) |
| 37th | PortugalPRT | 6060 | 3.4 index (1–5) |
| 37th | Saudi ArabiaSAU | 6060 | 3.4 index (1–5) |
| 37th | TürkiyeTUR | 6060 | 3.4 index (1–5) |
| 42nd | CroatiaHRV | 57.558 | 3.3 index (1–5) |
| 42nd | CzechiaCZE | 57.558 | 3.3 index (1–5) |
| 42nd | MaltaMLT | 57.558 | 3.3 index (1–5) |
| 42nd | OmanOMN | 57.558 | 3.3 index (1–5) |
| 42nd | PhilippinesPHL | 57.558 | 3.3 index (1–5) |
| 42nd | SlovakiaSVK | 57.558 | 3.3 index (1–5) |
| 42nd | SloveniaSVN | 57.558 | 3.3 index (1–5) |
| 42nd | VietnamVNM | 57.558 | 3.3 index (1–5) |
| 50th | BrazilBRA | 5555 | 3.2 index (1–5) |
| 50th | BulgariaBGR | 5555 | 3.2 index (1–5) |
| 50th | CyprusCYP | 5555 | 3.2 index (1–5) |
| 50th | HungaryHUN | 5555 | 3.2 index (1–5) |
| 50th | KuwaitKWT | 5555 | 3.2 index (1–5) |
| 50th | RomaniaROU | 5555 | 3.2 index (1–5) |
| 56th | BotswanaBWA | 52.553 | 3.1 index (1–5) |
| 56th | EgyptEGY | 52.553 | 3.1 index (1–5) |
| 56th | North MacedoniaMKD | 52.553 | 3.1 index (1–5) |
| 56th | PanamaPAN | 52.553 | 3.1 index (1–5) |
| 60th | Ivory CoastCIV | 5252 | 3.08 index (1–5) |
| 61st | Bosnia and HerzegovinaBIH | 5050 | 3 index (1–5) |
| 61st | ChileCHL | 5050 | 3 index (1–5) |
| 61st | IndonesiaIDN | 5050 | 3 index (1–5) |
| 61st | PeruPER | 5050 | 3 index (1–5) |
| 61st | UruguayURY | 5050 | 3 index (1–5) |
| 66th | TanzaniaTZA | 49.7550 | 2.99019 index (1–5) |
| 67th | Antigua and BarbudaATG | 47.548 | 2.9 index (1–5) |
| 67th | BeninBEN | 47.548 | 2.9 index (1–5) |
| 67th | ColombiaCOL | 47.548 | 2.9 index (1–5) |
| 67th | Costa RicaCRI | 47.548 | 2.9 index (1–5) |
| 67th | HondurasHND | 47.548 | 2.9 index (1–5) |
| 67th | MexicoMEX | 47.548 | 2.9 index (1–5) |
| 67th | NamibiaNAM | 47.548 | 2.9 index (1–5) |
| 74th | EcuadorECU | 4747 | 2.88 index (1–5) |
| 75th | KenyaKEN | 45.2545 | 2.81 index (1–5) |
| 76th | ArgentinaARG | 4545 | 2.8 index (1–5) |
| 76th | MontenegroMNE | 4545 | 2.8 index (1–5) |
| 76th | RwandaRWA | 4545 | 2.8 index (1–5) |
| 76th | SerbiaSRB | 4545 | 2.8 index (1–5) |
| 76th | Solomon IslandsSLB | 4545 | 2.8 index (1–5) |
| 76th | Sri LankaLKA | 4545 | 2.8 index (1–5) |
| 82nd | LebanonLBN | 4343 | 2.72 index (1–5) |
| 83rd | BruneiBRN | 42.7543 | 2.71 index (1–5) |
| 84th | BahamasBHS | 42.543 | 2.7 index (1–5) |
| 84th | BelarusBLR | 42.543 | 2.7 index (1–5) |
| 84th | DjiboutiDJI | 42.543 | 2.7 index (1–5) |
| 84th | El SalvadorSLV | 42.543 | 2.7 index (1–5) |
| 84th | GeorgiaGEO | 42.543 | 2.7 index (1–5) |
| 84th | KazakhstanKAZ | 42.543 | 2.7 index (1–5) |
| 84th | Papua New GuineaPNG | 42.543 | 2.7 index (1–5) |
| 84th | ParaguayPRY | 42.543 | 2.7 index (1–5) |
| 84th | UkraineUKR | 42.543 | 2.7 index (1–5) |
| 93rd | JordanJOR | 42.2542 | 2.69 index (1–5) |
| 94th | MozambiqueMOZ | 42.142 | 2.68411 index (1–5) |
| 95th | MaldivesMDV | 41.7542 | 2.67 index (1–5) |
| 96th | São Tomé and PríncipeSTP | 41.2541 | 2.65 index (1–5) |
| 97th | BangladeshBGD | 4040 | 2.6 index (1–5) |
| 97th | CongoCOG | 4040 | 2.6 index (1–5) |
| 97th | Dominican RepublicDOM | 4040 | 2.6 index (1–5) |
| 97th | GuatemalaGTM | 4040 | 2.6 index (1–5) |
| 97th | Guinea-BissauGNB | 4040 | 2.6 index (1–5) |
| 97th | MaliMLI | 4040 | 2.6 index (1–5) |
| 97th | NigeriaNGA | 4040 | 2.6 index (1–5) |
| 97th | RussiaRUS | 4040 | 2.6 index (1–5) |
| 97th | UzbekistanUZB | 4040 | 2.6 index (1–5) |
| 106th | MalawiMWI | 39.7540 | 2.59 index (1–5) |
| 107th | UgandaUGA | 39.540 | 2.58 index (1–5) |
| 108th | TunisiaTUN | 39.2539 | 2.57 index (1–5) |
| 109th | ComorosCOM | 3939 | 2.56 index (1–5) |
| 110th | MoroccoMAR | 38.539 | 2.54 index (1–5) |
| 111th | ZambiaZMB | 38.2538 | 2.53 index (1–5) |
| 112th | NepalNPL | 37.7538 | 2.51 index (1–5) |
| 113th | AlbaniaALB | 37.538 | 2.5 index (1–5) |
| 113th | AlgeriaDZA | 37.538 | 2.5 index (1–5) |
| 113th | ArmeniaARM | 37.538 | 2.5 index (1–5) |
| 113th | BhutanBTN | 37.538 | 2.5 index (1–5) |
| 113th | Central African RepublicCAF | 37.538 | 2.5 index (1–5) |
| 113th | DR CongoCOD | 37.538 | 2.5 index (1–5) |
| 113th | GhanaGHA | 37.538 | 2.5 index (1–5) |
| 113th | GrenadaGRD | 37.538 | 2.5 index (1–5) |
| 113th | GuineaGIN | 37.538 | 2.5 index (1–5) |
| 113th | JamaicaJAM | 37.538 | 2.5 index (1–5) |
| 113th | MauritiusMUS | 37.538 | 2.5 index (1–5) |
| 113th | MoldovaMDA | 37.538 | 2.5 index (1–5) |
| 113th | MongoliaMNG | 37.538 | 2.5 index (1–5) |
| 113th | NicaraguaNIC | 37.538 | 2.5 index (1–5) |
| 113th | TajikistanTJK | 37.538 | 2.5 index (1–5) |
| 113th | TogoTGO | 37.538 | 2.5 index (1–5) |
| 113th | Trinidad and TobagoTTO | 37.538 | 2.5 index (1–5) |
| 113th | ZimbabweZWE | 37.538 | 2.5 index (1–5) |
| 131st | AzerbaijanAZE | 36.2136 | 2.44838 index (1–5) |
| 132nd | ChadTCD | 35.536 | 2.42 index (1–5) |
| 132nd | PakistanPAK | 35.536 | 2.42 index (1–5) |
| 134th | TurkmenistanTKM | 35.2535 | 2.41 index (1–5) |
| 135th | BoliviaBOL | 3535 | 2.4 index (1–5) |
| 135th | CambodiaKHM | 3535 | 2.4 index (1–5) |
| 135th | GabonGAB | 3535 | 2.4 index (1–5) |
| 135th | GuyanaGUY | 3535 | 2.4 index (1–5) |
| 135th | IraqIRQ | 3535 | 2.4 index (1–5) |
| 135th | LaosLAO | 3535 | 2.4 index (1–5) |
| 135th | LiberiaLBR | 3535 | 2.4 index (1–5) |
| 135th | SudanSDN | 3535 | 2.4 index (1–5) |
| 143rd | EthiopiaETH | 34.4234 | 2.37677 index (1–5) |
| 144th | Equatorial GuineaGNQ | 3333 | 2.32 index (1–5) |
| 145th | Burkina FasoBFA | 32.533 | 2.3 index (1–5) |
| 145th | FijiFJI | 32.533 | 2.3 index (1–5) |
| 145th | GambiaGMB | 32.533 | 2.3 index (1–5) |
| 145th | IranIRN | 32.533 | 2.3 index (1–5) |
| 145th | KyrgyzstanKGZ | 32.533 | 2.3 index (1–5) |
| 145th | MadagascarMDG | 32.533 | 2.3 index (1–5) |
| 145th | MauritaniaMRT | 32.533 | 2.3 index (1–5) |
| 145th | MyanmarMMR | 32.533 | 2.3 index (1–5) |
| 145th | SyriaSYR | 32.533 | 2.3 index (1–5) |
| 145th | VenezuelaVEN | 32.533 | 2.3 index (1–5) |
| 155th | LesothoLSO | 3232 | 2.28 index (1–5) |
| 156th | SenegalSEN | 31.2531 | 2.25 index (1–5) |
| 157th | CubaCUB | 3030 | 2.2 index (1–5) |
| 157th | YemenYEM | 3030 | 2.2 index (1–5) |
| 159th | AngolaAGO | 27.528 | 2.1 index (1–5) |
| 159th | CameroonCMR | 27.528 | 2.1 index (1–5) |
| 159th | HaitiHTI | 27.528 | 2.1 index (1–5) |
| 162nd | EritreaERI | 27.2527 | 2.09 index (1–5) |
| 163rd | Sierra LeoneSLE | 2727 | 2.08 index (1–5) |
| 164th | NigerNER | 26.7527 | 2.07 index (1–5) |
| 165th | BurundiBDI | 26.527 | 2.06 index (1–5) |
| 166th | SomaliaSOM | 2525 | 2 index (1–5) |
| 167th | AfghanistanAFG | 22.523 | 1.9 index (1–5) |
| 167th | LibyaLBY | 22.523 | 1.9 index (1–5) |
| 169th | Timor-LesteTLS | 17.7518 | 1.71 index (1–5) |