Rule of law index
Tier A· OfficialV-Dem's rule of law index: to what extent laws are transparently, independently, predictably and equally enforced, and how far officials are constrained by the law.
100 = strongest rule of law (index 1.0), 0 = weakest
How this score is built
The Varieties of Democracy (V-Dem) rule of law index — how far laws are transparently, independently, predictably and equally enforced, and how far executive officials respect the law — on a 0–1 scale, kept on its own scale (native_rescale 0–1 → 0–100). Direction is higher_better.
This substitutes the World Justice Project Rule of Law Index, which we could not use: WJP publishes its data "all rights reserved" with no redistribution license. V-Dem measures a similar construct and is openly licensed (CC BY). It is an expert-coded estimate (V-Dem publishes uncertainty intervals we do not display). Most recent available year per country.
Map
Loading map…
100 = strongest rule of law (index 1.0), 0 = weakest
Full ranking
175 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 | 99.7100 | 0.997 index (0–1) |
| 2nd | SwitzerlandCHE | 99.5100 | 0.995 index (0–1) |
| 3rd | GermanyDEU | 99.199 | 0.991 index (0–1) |
| 4th | AustraliaAUS | 9999 | 0.99 index (0–1) |
| 5th | New ZealandNZL | 98.999 | 0.989 index (0–1) |
| 5th | SwedenSWE | 98.999 | 0.989 index (0–1) |
| 7th | NorwayNOR | 98.699 | 0.986 index (0–1) |
| 8th | EstoniaEST | 98.599 | 0.985 index (0–1) |
| 8th | FinlandFIN | 98.599 | 0.985 index (0–1) |
| 10th | IcelandISL | 98.398 | 0.983 index (0–1) |
| 10th | IrelandIRL | 98.398 | 0.983 index (0–1) |
| 12th | LuxembourgLUX | 97.998 | 0.979 index (0–1) |
| 13th | SeychellesSYC | 97.698 | 0.976 index (0–1) |
| 14th | SingaporeSGP | 97.497 | 0.974 index (0–1) |
| 15th | LatviaLVA | 97.397 | 0.973 index (0–1) |
| 16th | NetherlandsNLD | 96.997 | 0.969 index (0–1) |
| 17th | FranceFRA | 96.797 | 0.967 index (0–1) |
| 18th | BelgiumBEL | 96.496 | 0.964 index (0–1) |
| 19th | CanadaCAN | 96.396 | 0.963 index (0–1) |
| 20th | JapanJPN | 95.696 | 0.956 index (0–1) |
| 21st | United KingdomGBR | 95.596 | 0.955 index (0–1) |
| 22nd | ChileCHL | 95.195 | 0.951 index (0–1) |
| 23rd | SpainESP | 94.795 | 0.947 index (0–1) |
| 24th | CzechiaCZE | 94.595 | 0.945 index (0–1) |
| 24th | UruguayURY | 94.595 | 0.945 index (0–1) |
| 26th | Costa RicaCRI | 93.594 | 0.935 index (0–1) |
| 27th | AustriaAUT | 93.293 | 0.932 index (0–1) |
| 28th | BarbadosBRB | 92.793 | 0.927 index (0–1) |
| 29th | United StatesUSA | 92.492 | 0.924 index (0–1) |
| 30th | LithuaniaLTU | 9292 | 0.92 index (0–1) |
| 31st | South KoreaKOR | 91.792 | 0.917 index (0–1) |
| 31st | TaiwanTWN | 91.792 | 0.917 index (0–1) |
| 33rd | SloveniaSVN | 9090 | 0.9 index (0–1) |
| 34th | IsraelISR | 88.989 | 0.889 index (0–1) |
| 35th | PortugalPRT | 88.789 | 0.887 index (0–1) |
| 36th | Trinidad and TobagoTTO | 88.689 | 0.886 index (0–1) |
| 37th | CyprusCYP | 8888 | 0.88 index (0–1) |
| 38th | PolandPOL | 87.988 | 0.879 index (0–1) |
| 39th | BhutanBTN | 87.187 | 0.871 index (0–1) |
| 40th | ItalyITA | 86.587 | 0.865 index (0–1) |
| 41st | BrazilBRA | 86.286 | 0.862 index (0–1) |
| 42nd | JamaicaJAM | 84.785 | 0.847 index (0–1) |
| 43rd | MaltaMLT | 8383 | 0.83 index (0–1) |
| 44th | Sri LankaLKA | 82.983 | 0.829 index (0–1) |
| 45th | BotswanaBWA | 82.282 | 0.822 index (0–1) |
| 45th | VanuatuVUT | 82.282 | 0.822 index (0–1) |
| 47th | NamibiaNAM | 81.782 | 0.817 index (0–1) |
| 48th | GreeceGRC | 80.881 | 0.808 index (0–1) |
| 49th | SurinameSUR | 80.380 | 0.803 index (0–1) |
| 50th | CroatiaHRV | 80.280 | 0.802 index (0–1) |
| 51st | Cape VerdeCPV | 79.880 | 0.798 index (0–1) |
| 52nd | GambiaGMB | 79.680 | 0.796 index (0–1) |
| 53rd | MauritiusMUS | 79.279 | 0.792 index (0–1) |
| 54th | MoldovaMDA | 78.979 | 0.789 index (0–1) |
| 55th | JordanJOR | 77.477 | 0.774 index (0–1) |
| 56th | BeninBEN | 7777 | 0.77 index (0–1) |
| 57th | MaldivesMDV | 76.376 | 0.763 index (0–1) |
| 58th | Hong KongHKG | 75.676 | 0.756 index (0–1) |
| 59th | MontenegroMNE | 75.475 | 0.754 index (0–1) |
| 60th | ColombiaCOL | 74.975 | 0.749 index (0–1) |
| 60th | FijiFJI | 74.975 | 0.749 index (0–1) |
| 62nd | São Tomé and PríncipeSTP | 74.274 | 0.742 index (0–1) |
| 63rd | SlovakiaSVK | 72.773 | 0.727 index (0–1) |
| 64th | Timor-LesteTLS | 71.772 | 0.717 index (0–1) |
| 65th | LesothoLSO | 71.672 | 0.716 index (0–1) |
| 66th | TanzaniaTZA | 71.271 | 0.712 index (0–1) |
| 67th | MalaysiaMYS | 69.870 | 0.698 index (0–1) |
| 68th | GuatemalaGTM | 69.570 | 0.695 index (0–1) |
| 69th | RomaniaROU | 69.469 | 0.694 index (0–1) |
| 69th | South AfricaZAF | 69.469 | 0.694 index (0–1) |
| 71st | PanamaPAN | 69.269 | 0.692 index (0–1) |
| 72nd | KuwaitKWT | 69.169 | 0.691 index (0–1) |
| 72nd | SenegalSEN | 69.169 | 0.691 index (0–1) |
| 74th | Solomon IslandsSLB | 66.967 | 0.669 index (0–1) |
| 75th | KosovoUNK | 66.266 | 0.662 index (0–1) |
| 75th | NepalNPL | 66.266 | 0.662 index (0–1) |
| 77th | ZambiaZMB | 65.465 | 0.654 index (0–1) |
| 78th | KenyaKEN | 6464 | 0.64 index (0–1) |
| 79th | United Arab EmiratesARE | 63.864 | 0.638 index (0–1) |
| 80th | OmanOMN | 61.361 | 0.613 index (0–1) |
| 81st | HungaryHUN | 60.561 | 0.605 index (0–1) |
| 82nd | TunisiaTUN | 59.660 | 0.596 index (0–1) |
| 83rd | AlbaniaALB | 59.259 | 0.592 index (0–1) |
| 83rd | PeruPER | 59.259 | 0.592 index (0–1) |
| 85th | NigerNER | 57.858 | 0.578 index (0–1) |
| 86th | ArgentinaARG | 57.758 | 0.577 index (0–1) |
| 87th | QatarQAT | 57.357 | 0.573 index (0–1) |
| 88th | GhanaGHA | 56.857 | 0.568 index (0–1) |
| 89th | MalawiMWI | 56.757 | 0.567 index (0–1) |
| 90th | Dominican RepublicDOM | 56.456 | 0.564 index (0–1) |
| 91st | BulgariaBGR | 5656 | 0.56 index (0–1) |
| 92nd | GeorgiaGEO | 54.354 | 0.543 index (0–1) |
| 93rd | Sierra LeoneSLE | 53.554 | 0.535 index (0–1) |
| 94th | HondurasHND | 52.653 | 0.526 index (0–1) |
| 94th | MoroccoMAR | 52.653 | 0.526 index (0–1) |
| 96th | GuyanaGUY | 5252 | 0.52 index (0–1) |
| 97th | Papua New GuineaPNG | 51.151 | 0.511 index (0–1) |
| 98th | MongoliaMNG | 48.348 | 0.483 index (0–1) |
| 99th | Burkina FasoBFA | 48.248 | 0.482 index (0–1) |
| 100th | Bosnia and HerzegovinaBIH | 46.246 | 0.462 index (0–1) |
| 101st | ArmeniaARM | 45.345 | 0.453 index (0–1) |
| 102nd | MaliMLI | 42.142 | 0.421 index (0–1) |
| 103rd | GabonGAB | 41.642 | 0.416 index (0–1) |
| 103rd | ThailandTHA | 41.642 | 0.416 index (0–1) |
| 105th | IndiaIND | 39.740 | 0.397 index (0–1) |
| 106th | Saudi ArabiaSAU | 39.640 | 0.396 index (0–1) |
| 107th | Ivory CoastCIV | 39.540 | 0.395 index (0–1) |
| 108th | ParaguayPRY | 39.139 | 0.391 index (0–1) |
| 109th | UkraineUKR | 38.739 | 0.387 index (0–1) |
| 110th | PhilippinesPHL | 38.639 | 0.386 index (0–1) |
| 111th | AngolaAGO | 38.138 | 0.381 index (0–1) |
| 112th | RwandaRWA | 37.738 | 0.377 index (0–1) |
| 113th | EcuadorECU | 37.237 | 0.372 index (0–1) |
| 114th | North MacedoniaMKD | 36.837 | 0.368 index (0–1) |
| 115th | SerbiaSRB | 36.737 | 0.367 index (0–1) |
| 116th | LiberiaLBR | 3636 | 0.36 index (0–1) |
| 117th | MexicoMEX | 35.536 | 0.355 index (0–1) |
| 118th | KyrgyzstanKGZ | 35.335 | 0.353 index (0–1) |
| 119th | LaosLAO | 34.635 | 0.346 index (0–1) |
| 120th | IndonesiaIDN | 33.834 | 0.338 index (0–1) |
| 121st | EgyptEGY | 32.132 | 0.321 index (0–1) |
| 122nd | VietnamVNM | 31.932 | 0.319 index (0–1) |
| 123rd | EthiopiaETH | 31.532 | 0.315 index (0–1) |
| 124th | BangladeshBGD | 31.131 | 0.311 index (0–1) |
| 125th | DjiboutiDJI | 29.530 | 0.295 index (0–1) |
| 126th | MozambiqueMOZ | 2929 | 0.29 index (0–1) |
| 127th | LebanonLBN | 28.929 | 0.289 index (0–1) |
| 127th | NigeriaNGA | 28.929 | 0.289 index (0–1) |
| 129th | SyriaSYR | 28.228 | 0.282 index (0–1) |
| 130th | BoliviaBOL | 28.128 | 0.281 index (0–1) |
| 131st | PakistanPAK | 26.126 | 0.261 index (0–1) |
| 132nd | AlgeriaDZA | 2525 | 0.25 index (0–1) |
| 133rd | BahrainBHR | 24.525 | 0.245 index (0–1) |
| 134th | EswatiniSWZ | 22.523 | 0.225 index (0–1) |
| 135th | KazakhstanKAZ | 21.722 | 0.217 index (0–1) |
| 136th | UgandaUGA | 21.421 | 0.214 index (0–1) |
| 137th | ChinaCHN | 20.921 | 0.209 index (0–1) |
| 137th | IranIRN | 20.921 | 0.209 index (0–1) |
| 139th | TogoTGO | 20.721 | 0.207 index (0–1) |
| 140th | IraqIRQ | 19.920 | 0.199 index (0–1) |
| 141st | CongoCOG | 18.218 | 0.182 index (0–1) |
| 142nd | ZimbabweZWE | 17.718 | 0.177 index (0–1) |
| 143rd | ComorosCOM | 17.518 | 0.175 index (0–1) |
| 144th | SudanSDN | 17.417 | 0.174 index (0–1) |
| 145th | HaitiHTI | 17.117 | 0.171 index (0–1) |
| 146th | Guinea-BissauGNB | 16.917 | 0.169 index (0–1) |
| 147th | SomaliaSOM | 16.817 | 0.168 index (0–1) |
| 148th | TürkiyeTUR | 15.716 | 0.157 index (0–1) |
| 149th | MadagascarMDG | 14.815 | 0.148 index (0–1) |
| 150th | UzbekistanUZB | 14.715 | 0.147 index (0–1) |
| 151st | LibyaLBY | 12.513 | 0.125 index (0–1) |
| 152nd | CubaCUB | 12.312 | 0.123 index (0–1) |
| 153rd | RussiaRUS | 12.112 | 0.121 index (0–1) |
| 154th | Central African RepublicCAF | 11.812 | 0.118 index (0–1) |
| 155th | MauritaniaMRT | 11.712 | 0.117 index (0–1) |
| 156th | BelarusBLR | 11.612 | 0.116 index (0–1) |
| 157th | DR CongoCOD | 10.811 | 0.108 index (0–1) |
| 158th | GuineaGIN | 10.611 | 0.106 index (0–1) |
| 159th | CameroonCMR | 8.69 | 0.086 index (0–1) |
| 160th | AfghanistanAFG | 8.48 | 0.084 index (0–1) |
| 161st | BurundiBDI | 8.38 | 0.083 index (0–1) |
| 162nd | El SalvadorSLV | 8.28 | 0.082 index (0–1) |
| 163rd | South SudanSSD | 7.68 | 0.076 index (0–1) |
| 164th | CambodiaKHM | 6.87 | 0.068 index (0–1) |
| 165th | YemenYEM | 6.57 | 0.065 index (0–1) |
| 166th | EritreaERI | 6.46 | 0.064 index (0–1) |
| 167th | MyanmarMMR | 6.26 | 0.062 index (0–1) |
| 168th | AzerbaijanAZE | 5.35 | 0.053 index (0–1) |
| 168th | TurkmenistanTKM | 5.35 | 0.053 index (0–1) |
| 170th | Equatorial GuineaGNQ | 4.65 | 0.046 index (0–1) |
| 171st | TajikistanTJK | 3.94 | 0.039 index (0–1) |
| 172nd | North KoreaPRK | 3.33 | 0.033 index (0–1) |
| 173rd | ChadTCD | 1.62 | 0.016 index (0–1) |
| 174th | VenezuelaVEN | 0.91 | 0.009 index (0–1) |
| 175th | NicaraguaNIC | 0.81 | 0.008 index (0–1) |