Corruption Perceptions Index
Tier A· OfficialPerceived level of public-sector corruption, from expert assessments and business surveys.
100 = cleanest (least corrupt), 0 = most corrupt
How this score is built
The Corruption Perceptions Index (CPI) scores countries on perceived public-sector corruption using data aggregated from 13 independent expert and business surveys. It is published on a 0–100 scale where 100 = very clean and 0 = highly corrupt.
WorldScore stores the CPI value natively (native_rescale with bounds 0–100), so the WorldScore 0–100 score equals the published CPI score. Direction is higher_better.
Coverage & currency. We keep only TI's single latest annual release year (currently 2024, 180 countries/territories); countries TI did not assess that year show "no data" rather than a stale prior-year value. Kosovo is included (TI scores it; mapped from the mirror's OWID_KOS code to UNK).
Fidelity. The snapshot has been checked against Transparency International's official CPI 2024 figures and matches exactly (e.g. Denmark 90, Finland 88, Singapore 84, Germany 75, United States 65, Spain 56, South Sudan 8). Our World in Data republishes the TI series verbatim; the value, scale, and direction are TI's own.
Map
Loading map…
100 = cleanest (least corrupt), 0 = most corrupt
Full ranking
180 countries with data. Rank 1 = best. Click a column to sort; click a country for its full provenance.
| Rank ↑ | Country | Score | Raw value |
|---|---|---|---|
| 1st | DenmarkDNK | 9090 | 90 CPI score (0–100) |
| 2nd | FinlandFIN | 8888 | 88 CPI score (0–100) |
| 3rd | SingaporeSGP | 8484 | 84 CPI score (0–100) |
| 4th | New ZealandNZL | 8383 | 83 CPI score (0–100) |
| 5th | LuxembourgLUX | 8181 | 81 CPI score (0–100) |
| 5th | NorwayNOR | 8181 | 81 CPI score (0–100) |
| 5th | SwitzerlandCHE | 8181 | 81 CPI score (0–100) |
| 8th | SwedenSWE | 8080 | 80 CPI score (0–100) |
| 9th | NetherlandsNLD | 7878 | 78 CPI score (0–100) |
| 10th | AustraliaAUS | 7777 | 77 CPI score (0–100) |
| 10th | IcelandISL | 7777 | 77 CPI score (0–100) |
| 10th | IrelandIRL | 7777 | 77 CPI score (0–100) |
| 13th | EstoniaEST | 7676 | 76 CPI score (0–100) |
| 13th | UruguayURY | 7676 | 76 CPI score (0–100) |
| 15th | CanadaCAN | 7575 | 75 CPI score (0–100) |
| 15th | GermanyDEU | 7575 | 75 CPI score (0–100) |
| 17th | Hong KongHKG | 7474 | 74 CPI score (0–100) |
| 18th | BhutanBTN | 7272 | 72 CPI score (0–100) |
| 18th | SeychellesSYC | 7272 | 72 CPI score (0–100) |
| 20th | JapanJPN | 7171 | 71 CPI score (0–100) |
| 20th | United KingdomGBR | 7171 | 71 CPI score (0–100) |
| 22nd | BelgiumBEL | 6969 | 69 CPI score (0–100) |
| 23rd | BarbadosBRB | 6868 | 68 CPI score (0–100) |
| 23rd | United Arab EmiratesARE | 6868 | 68 CPI score (0–100) |
| 25th | AustriaAUT | 6767 | 67 CPI score (0–100) |
| 25th | FranceFRA | 6767 | 67 CPI score (0–100) |
| 25th | TaiwanTWN | 6767 | 67 CPI score (0–100) |
| 28th | BahamasBHS | 6565 | 65 CPI score (0–100) |
| 28th | United StatesUSA | 6565 | 65 CPI score (0–100) |
| 30th | IsraelISR | 6464 | 64 CPI score (0–100) |
| 30th | South KoreaKOR | 6464 | 64 CPI score (0–100) |
| 32nd | ChileCHL | 6363 | 63 CPI score (0–100) |
| 32nd | LithuaniaLTU | 6363 | 63 CPI score (0–100) |
| 32nd | Saint Vincent and the GrenadinesVCT | 6363 | 63 CPI score (0–100) |
| 35th | Cape VerdeCPV | 6262 | 62 CPI score (0–100) |
| 36th | DominicaDMA | 6060 | 60 CPI score (0–100) |
| 36th | SloveniaSVN | 6060 | 60 CPI score (0–100) |
| 38th | LatviaLVA | 5959 | 59 CPI score (0–100) |
| 38th | QatarQAT | 5959 | 59 CPI score (0–100) |
| 38th | Saint LuciaLCA | 5959 | 59 CPI score (0–100) |
| 38th | Saudi ArabiaSAU | 5959 | 59 CPI score (0–100) |
| 42nd | Costa RicaCRI | 5858 | 58 CPI score (0–100) |
| 43rd | BotswanaBWA | 5757 | 57 CPI score (0–100) |
| 43rd | PortugalPRT | 5757 | 57 CPI score (0–100) |
| 43rd | RwandaRWA | 5757 | 57 CPI score (0–100) |
| 46th | CyprusCYP | 5656 | 56 CPI score (0–100) |
| 46th | CzechiaCZE | 5656 | 56 CPI score (0–100) |
| 46th | GrenadaGRD | 5656 | 56 CPI score (0–100) |
| 46th | SpainESP | 5656 | 56 CPI score (0–100) |
| 50th | FijiFJI | 5555 | 55 CPI score (0–100) |
| 50th | OmanOMN | 5555 | 55 CPI score (0–100) |
| 52nd | ItalyITA | 5454 | 54 CPI score (0–100) |
| 53rd | BahrainBHR | 5353 | 53 CPI score (0–100) |
| 53rd | GeorgiaGEO | 5353 | 53 CPI score (0–100) |
| 53rd | PolandPOL | 5353 | 53 CPI score (0–100) |
| 56th | MauritiusMUS | 5151 | 51 CPI score (0–100) |
| 57th | MalaysiaMYS | 5050 | 50 CPI score (0–100) |
| 57th | VanuatuVUT | 5050 | 50 CPI score (0–100) |
| 59th | GreeceGRC | 4949 | 49 CPI score (0–100) |
| 59th | JordanJOR | 4949 | 49 CPI score (0–100) |
| 59th | NamibiaNAM | 4949 | 49 CPI score (0–100) |
| 59th | SlovakiaSVK | 4949 | 49 CPI score (0–100) |
| 63rd | ArmeniaARM | 4747 | 47 CPI score (0–100) |
| 63rd | CroatiaHRV | 4747 | 47 CPI score (0–100) |
| 65th | KuwaitKWT | 4646 | 46 CPI score (0–100) |
| 65th | MaltaMLT | 4646 | 46 CPI score (0–100) |
| 65th | MontenegroMNE | 4646 | 46 CPI score (0–100) |
| 65th | RomaniaROU | 4646 | 46 CPI score (0–100) |
| 69th | BeninBEN | 4545 | 45 CPI score (0–100) |
| 69th | Ivory CoastCIV | 4545 | 45 CPI score (0–100) |
| 69th | SenegalSEN | 4545 | 45 CPI score (0–100) |
| 69th | São Tomé and PríncipeSTP | 4545 | 45 CPI score (0–100) |
| 73rd | JamaicaJAM | 4444 | 44 CPI score (0–100) |
| 73rd | KosovoUNK | 4444 | 44 CPI score (0–100) |
| 73rd | Timor-LesteTLS | 4444 | 44 CPI score (0–100) |
| 76th | BulgariaBGR | 4343 | 43 CPI score (0–100) |
| 76th | ChinaCHN | 4343 | 43 CPI score (0–100) |
| 76th | MoldovaMDA | 4343 | 43 CPI score (0–100) |
| 76th | Solomon IslandsSLB | 4343 | 43 CPI score (0–100) |
| 80th | AlbaniaALB | 4242 | 42 CPI score (0–100) |
| 80th | GhanaGHA | 4242 | 42 CPI score (0–100) |
| 82nd | Burkina FasoBFA | 4141 | 41 CPI score (0–100) |
| 82nd | CubaCUB | 4141 | 41 CPI score (0–100) |
| 82nd | HungaryHUN | 4141 | 41 CPI score (0–100) |
| 82nd | South AfricaZAF | 4141 | 41 CPI score (0–100) |
| 82nd | TanzaniaTZA | 4141 | 41 CPI score (0–100) |
| 82nd | Trinidad and TobagoTTO | 4141 | 41 CPI score (0–100) |
| 88th | KazakhstanKAZ | 4040 | 40 CPI score (0–100) |
| 88th | North MacedoniaMKD | 4040 | 40 CPI score (0–100) |
| 88th | SurinameSUR | 4040 | 40 CPI score (0–100) |
| 88th | VietnamVNM | 4040 | 40 CPI score (0–100) |
| 92nd | ColombiaCOL | 3939 | 39 CPI score (0–100) |
| 92nd | GuyanaGUY | 3939 | 39 CPI score (0–100) |
| 92nd | TunisiaTUN | 3939 | 39 CPI score (0–100) |
| 92nd | ZambiaZMB | 3939 | 39 CPI score (0–100) |
| 96th | GambiaGMB | 3838 | 38 CPI score (0–100) |
| 96th | IndiaIND | 3838 | 38 CPI score (0–100) |
| 96th | MaldivesMDV | 3838 | 38 CPI score (0–100) |
| 99th | ArgentinaARG | 3737 | 37 CPI score (0–100) |
| 99th | EthiopiaETH | 3737 | 37 CPI score (0–100) |
| 99th | IndonesiaIDN | 3737 | 37 CPI score (0–100) |
| 99th | LesothoLSO | 3737 | 37 CPI score (0–100) |
| 99th | MoroccoMAR | 3737 | 37 CPI score (0–100) |
| 104th | Dominican RepublicDOM | 3636 | 36 CPI score (0–100) |
| 105th | SerbiaSRB | 3535 | 35 CPI score (0–100) |
| 105th | UkraineUKR | 3535 | 35 CPI score (0–100) |
| 107th | AlgeriaDZA | 3434 | 34 CPI score (0–100) |
| 107th | BrazilBRA | 3434 | 34 CPI score (0–100) |
| 107th | MalawiMWI | 3434 | 34 CPI score (0–100) |
| 107th | NepalNPL | 3434 | 34 CPI score (0–100) |
| 107th | NigerNER | 3434 | 34 CPI score (0–100) |
| 107th | ThailandTHA | 3434 | 34 CPI score (0–100) |
| 107th | TürkiyeTUR | 3434 | 34 CPI score (0–100) |
| 114th | BelarusBLR | 3333 | 33 CPI score (0–100) |
| 114th | Bosnia and HerzegovinaBIH | 3333 | 33 CPI score (0–100) |
| 114th | LaosLAO | 3333 | 33 CPI score (0–100) |
| 114th | MongoliaMNG | 3333 | 33 CPI score (0–100) |
| 114th | PanamaPAN | 3333 | 33 CPI score (0–100) |
| 114th | PhilippinesPHL | 3333 | 33 CPI score (0–100) |
| 114th | Sierra LeoneSLE | 3333 | 33 CPI score (0–100) |
| 121st | AngolaAGO | 3232 | 32 CPI score (0–100) |
| 121st | EcuadorECU | 3232 | 32 CPI score (0–100) |
| 121st | KenyaKEN | 3232 | 32 CPI score (0–100) |
| 121st | Sri LankaLKA | 3232 | 32 CPI score (0–100) |
| 121st | TogoTGO | 3232 | 32 CPI score (0–100) |
| 121st | UzbekistanUZB | 3232 | 32 CPI score (0–100) |
| 127th | DjiboutiDJI | 3131 | 31 CPI score (0–100) |
| 127th | Papua New GuineaPNG | 3131 | 31 CPI score (0–100) |
| 127th | PeruPER | 3131 | 31 CPI score (0–100) |
| 130th | EgyptEGY | 3030 | 30 CPI score (0–100) |
| 130th | El SalvadorSLV | 3030 | 30 CPI score (0–100) |
| 130th | MauritaniaMRT | 3030 | 30 CPI score (0–100) |
| 133rd | BoliviaBOL | 2828 | 28 CPI score (0–100) |
| 133rd | GuineaGIN | 2828 | 28 CPI score (0–100) |
| 135th | EswatiniSWZ | 2727 | 27 CPI score (0–100) |
| 135th | GabonGAB | 2727 | 27 CPI score (0–100) |
| 135th | LiberiaLBR | 2727 | 27 CPI score (0–100) |
| 135th | MaliMLI | 2727 | 27 CPI score (0–100) |
| 135th | PakistanPAK | 2727 | 27 CPI score (0–100) |
| 140th | CameroonCMR | 2626 | 26 CPI score (0–100) |
| 140th | IraqIRQ | 2626 | 26 CPI score (0–100) |
| 140th | MadagascarMDG | 2626 | 26 CPI score (0–100) |
| 140th | MexicoMEX | 2626 | 26 CPI score (0–100) |
| 140th | NigeriaNGA | 2626 | 26 CPI score (0–100) |
| 140th | UgandaUGA | 2626 | 26 CPI score (0–100) |
| 146th | GuatemalaGTM | 2525 | 25 CPI score (0–100) |
| 146th | KyrgyzstanKGZ | 2525 | 25 CPI score (0–100) |
| 146th | MozambiqueMOZ | 2525 | 25 CPI score (0–100) |
| 149th | Central African RepublicCAF | 2424 | 24 CPI score (0–100) |
| 149th | ParaguayPRY | 2424 | 24 CPI score (0–100) |
| 151st | BangladeshBGD | 2323 | 23 CPI score (0–100) |
| 151st | CongoCOG | 2323 | 23 CPI score (0–100) |
| 151st | IranIRN | 2323 | 23 CPI score (0–100) |
| 154th | AzerbaijanAZE | 2222 | 22 CPI score (0–100) |
| 154th | HondurasHND | 2222 | 22 CPI score (0–100) |
| 154th | LebanonLBN | 2222 | 22 CPI score (0–100) |
| 154th | RussiaRUS | 2222 | 22 CPI score (0–100) |
| 158th | CambodiaKHM | 2121 | 21 CPI score (0–100) |
| 158th | ChadTCD | 2121 | 21 CPI score (0–100) |
| 158th | ComorosCOM | 2121 | 21 CPI score (0–100) |
| 158th | Guinea-BissauGNB | 2121 | 21 CPI score (0–100) |
| 158th | ZimbabweZWE | 2121 | 21 CPI score (0–100) |
| 163rd | DR CongoCOD | 2020 | 20 CPI score (0–100) |
| 164th | TajikistanTJK | 1919 | 19 CPI score (0–100) |
| 165th | AfghanistanAFG | 1717 | 17 CPI score (0–100) |
| 165th | BurundiBDI | 1717 | 17 CPI score (0–100) |
| 165th | TurkmenistanTKM | 1717 | 17 CPI score (0–100) |
| 168th | HaitiHTI | 1616 | 16 CPI score (0–100) |
| 168th | MyanmarMMR | 1616 | 16 CPI score (0–100) |
| 170th | North KoreaPRK | 1515 | 15 CPI score (0–100) |
| 170th | SudanSDN | 1515 | 15 CPI score (0–100) |
| 172nd | NicaraguaNIC | 1414 | 14 CPI score (0–100) |
| 173rd | Equatorial GuineaGNQ | 1313 | 13 CPI score (0–100) |
| 173rd | EritreaERI | 1313 | 13 CPI score (0–100) |
| 173rd | LibyaLBY | 1313 | 13 CPI score (0–100) |
| 173rd | YemenYEM | 1313 | 13 CPI score (0–100) |
| 177th | SyriaSYR | 1212 | 12 CPI score (0–100) |
| 178th | VenezuelaVEN | 1010 | 10 CPI score (0–100) |
| 179th | SomaliaSOM | 99 | 9 CPI score (0–100) |
| 180th | South SudanSSD | 88 | 8 CPI score (0–100) |