Net migration rate
Tier B· ReputableDescriptiveNet migrants (arrivals − departures) per 1,000 people. Descriptive and volatile — read the trend, not one year.
100 = highest net inflow per capita, 0 = highest net outflow — descriptive, not better or worse
How this score is built
Net migration rate — net migrants (immigrants − emigrants) per 1,000 people — computed from World Bank net migration (SM.POP.NETM) ÷ total population (SP.POP.TOTL) × 1,000. Descriptive and can be negative (net emigration) — a net inflow or outflow is neither better nor worse — so it uses a neutral colour and is off the Compare radar.
⚠️ Highly volatile — read the sparkline, not a single year. Net migration is a *flow* that swings sharply with one-off events: e.g. Ukraine's ~−5.7 million exodus in 2022 rebounds to a large positive in 2024–25 as refugees return, so the latest-year value alone can badly misrepresent a country. That is why it is Tier B: the number is real World Bank data, but its meaning is in the trend, not the snapshot. Normalized with min–max; the raw rate is shown.
Map
Loading map…
100 = highest net inflow per capita, 0 = highest net outflow — descriptive, not better or worse
Full ranking
215 countries with data. Rank 1 = best. Click a column to sort; click a country for its full provenance.
| Rank ↑ | Country | Score | Raw value |
|---|---|---|---|
| 1st | UkraineUKR | 100100 | 43.672 per 1,000 people |
| 2nd | OmanOMN | 74.6475 | 20.699 per 1,000 people |
| 3rd | SyriaSYR | 69.9670 | 16.459 per 1,000 people |
| 4th | United Arab EmiratesARE | 6767 | 13.779 per 1,000 people |
| 5th | GibraltarGIB | 66.8967 | 13.682 per 1,000 people |
| 6th | SeychellesSYC | 66.0966 | 12.955 per 1,000 people |
| 7th | QatarQAT | 65.2765 | 12.209 per 1,000 people |
| 8th | Sint MaartenSXM | 65.1165 | 12.067 per 1,000 people |
| 9th | Cayman IslandsCYM | 64.7165 | 11.708 per 1,000 people |
| 10th | BahrainBHR | 64.2964 | 11.327 per 1,000 people |
| 11th | AndorraAND | 63.0163 | 10.168 per 1,000 people |
| 12th | MaltaMLT | 61.6262 | 8.903 per 1,000 people |
| 13th | KuwaitKWT | 61.4961 | 8.792 per 1,000 people |
| 14th | CanadaCAN | 60.4360 | 7.832 per 1,000 people |
| 15th | LuxembourgLUX | 60.260 | 7.623 per 1,000 people |
| 16th | Faroe IslandsFRO | 59.5560 | 7.031 per 1,000 people |
| 17th | IcelandISL | 59.4159 | 6.904 per 1,000 people |
| 18th | IrelandIRL | 58.9259 | 6.458 per 1,000 people |
| 19th | NetherlandsNLD | 58.1858 | 5.787 per 1,000 people |
| 20th | CyprusCYP | 58.0358 | 5.653 per 1,000 people |
| 21st | SudanSDN | 58.0258 | 5.642 per 1,000 people |
| 22nd | United KingdomGBR | 57.9858 | 5.611 per 1,000 people |
| 23rd | NorwayNOR | 57.6558 | 5.311 per 1,000 people |
| 24th | AustraliaAUS | 57.2757 | 4.965 per 1,000 people |
| 25th | LiechtensteinLIE | 57.0157 | 4.729 per 1,000 people |
| 26th | MalaysiaMYS | 56.957 | 4.631 per 1,000 people |
| 27th | SwedenSWE | 56.6957 | 4.443 per 1,000 people |
| 28th | SwitzerlandCHE | 56.3156 | 4.097 per 1,000 people |
| 29th | British Virgin IslandsVGB | 56.0456 | 3.851 per 1,000 people |
| 30th | Turks and Caicos IslandsTCA | 55.9656 | 3.778 per 1,000 people |
| 31st | DenmarkDNK | 55.8556 | 3.678 per 1,000 people |
| 32nd | United StatesUSA | 55.7656 | 3.601 per 1,000 people |
| 33rd | San MarinoSMR | 55.7456 | 3.577 per 1,000 people |
| 34th | New ZealandNZL | 55.455 | 3.268 per 1,000 people |
| 35th | Saudi ArabiaSAU | 55.3655 | 3.238 per 1,000 people |
| 36th | FinlandFIN | 55.3555 | 3.231 per 1,000 people |
| 37th | CuraçaoCUW | 55.1155 | 3.008 per 1,000 people |
| 38th | SingaporeSGP | 54.8455 | 2.764 per 1,000 people |
| 39th | BelgiumBEL | 54.7555 | 2.679 per 1,000 people |
| 40th | MonacoMCO | 54.6755 | 2.608 per 1,000 people |
| 41st | ChileCHL | 54.6655 | 2.604 per 1,000 people |
| 42nd | ColombiaCOL | 54.4654 | 2.417 per 1,000 people |
| 43rd | Hong KongHKG | 54.4254 | 2.382 per 1,000 people |
| 44th | BahamasBHS | 54.3554 | 2.32 per 1,000 people |
| 45th | South AfricaZAF | 54.2854 | 2.261 per 1,000 people |
| 46th | Isle of ManIMN | 53.9754 | 1.973 per 1,000 people |
| 47th | Equatorial GuineaGNQ | 53.9654 | 1.967 per 1,000 people |
| 48th | SpainESP | 53.9554 | 1.958 per 1,000 people |
| 49th | Solomon IslandsSLB | 53.9454 | 1.945 per 1,000 people |
| 50th | TurkmenistanTKM | 53.7154 | 1.741 per 1,000 people |
| 51st | Puerto RicoPRI | 53.6954 | 1.725 per 1,000 people |
| 52nd | GreeceGRC | 53.5554 | 1.597 per 1,000 people |
| 53rd | PortugalPRT | 53.4753 | 1.524 per 1,000 people |
| 54th | New CaledoniaNCL | 53.4353 | 1.49 per 1,000 people |
| 55th | PanamaPAN | 53.2753 | 1.346 per 1,000 people |
| 56th | FranceFRA | 53.2653 | 1.335 per 1,000 people |
| 57th | ItalyITA | 53.253 | 1.281 per 1,000 people |
| 58th | SloveniaSVN | 53.1953 | 1.272 per 1,000 people |
| 58th | South KoreaKOR | 53.1953 | 1.272 per 1,000 people |
| 60th | IranIRN | 53.1853 | 1.264 per 1,000 people |
| 61st | AustriaAUT | 53.1453 | 1.222 per 1,000 people |
| 62nd | JapanJPN | 53.0553 | 1.14 per 1,000 people |
| 63rd | IsraelISR | 53.0453 | 1.133 per 1,000 people |
| 64th | ArubaABW | 52.9153 | 1.02 per 1,000 people |
| 65th | AzerbaijanAZE | 52.7353 | 0.852 per 1,000 people |
| 65th | BelizeBLZ | 52.7353 | 0.851 per 1,000 people |
| 67th | SomaliaSOM | 52.4752 | 0.614 per 1,000 people |
| 68th | NamibiaNAM | 52.4552 | 0.603 per 1,000 people |
| 69th | BhutanBTN | 52.4252 | 0.571 per 1,000 people |
| 70th | Trinidad and TobagoTTO | 52.3552 | 0.505 per 1,000 people |
| 71st | South SudanSSD | 52.3452 | 0.504 per 1,000 people |
| 72nd | GabonGAB | 52.2652 | 0.43 per 1,000 people |
| 72nd | RwandaRWA | 52.2652 | 0.431 per 1,000 people |
| 74th | Saint Kitts and NevisKNA | 52.2152 | 0.384 per 1,000 people |
| 74th | ThailandTHA | 52.2152 | 0.384 per 1,000 people |
| 76th | Ivory CoastCIV | 52.1752 | 0.346 per 1,000 people |
| 76th | PeruPER | 52.1752 | 0.345 per 1,000 people |
| 78th | GeorgiaGEO | 52.1552 | 0.326 per 1,000 people |
| 79th | ZambiaZMB | 52.1252 | 0.299 per 1,000 people |
| 80th | KyrgyzstanKGZ | 52.0652 | 0.247 per 1,000 people |
| 81st | Costa RicaCRI | 5252 | 0.194 per 1,000 people |
| 82nd | EthiopiaETH | 51.9852 | 0.178 per 1,000 people |
| 83rd | Antigua and BarbudaATG | 51.9352 | 0.127 per 1,000 people |
| 84th | ArgentinaARG | 51.8652 | 0.062 per 1,000 people |
| 85th | MongoliaMNG | 51.8152 | 0.022 per 1,000 people |
| 86th | BruneiBRN | 51.7952 | 0 per 1,000 people |
| 87th | IraqIRQ | 51.7652 | -0.023 per 1,000 people |
| 87th | LibyaLBY | 51.7652 | -0.023 per 1,000 people |
| 87th | Papua New GuineaPNG | 51.7652 | -0.026 per 1,000 people |
| 90th | BermudaBMU | 51.7552 | -0.031 per 1,000 people |
| 91st | NigeriaNGA | 51.7252 | -0.064 per 1,000 people |
| 92nd | MadagascarMDG | 51.7152 | -0.068 per 1,000 people |
| 93rd | AngolaAGO | 51.6952 | -0.09 per 1,000 people |
| 94th | North KoreaPRK | 51.6752 | -0.105 per 1,000 people |
| 95th | Saint LuciaLCA | 51.6552 | -0.128 per 1,000 people |
| 96th | IndonesiaIDN | 51.6452 | -0.138 per 1,000 people |
| 97th | VanuatuVUT | 51.6252 | -0.155 per 1,000 people |
| 98th | TanzaniaTZA | 51.5952 | -0.18 per 1,000 people |
| 99th | ChinaCHN | 51.5852 | -0.191 per 1,000 people |
| 99th | UzbekistanUZB | 51.5852 | -0.189 per 1,000 people |
| 101st | DR CongoCOD | 51.5252 | -0.242 per 1,000 people |
| 102nd | BoliviaBOL | 51.5152 | -0.253 per 1,000 people |
| 102nd | MalawiMWI | 51.5152 | -0.253 per 1,000 people |
| 104th | NigerNER | 51.4851 | -0.276 per 1,000 people |
| 105th | BarbadosBRB | 51.4551 | -0.308 per 1,000 people |
| 106th | BelarusBLR | 51.4251 | -0.332 per 1,000 people |
| 107th | IndiaIND | 51.4151 | -0.339 per 1,000 people |
| 108th | YemenYEM | 51.3651 | -0.39 per 1,000 people |
| 109th | UruguayURY | 51.3551 | -0.395 per 1,000 people |
| 110th | GuatemalaGTM | 51.3251 | -0.426 per 1,000 people |
| 110th | KazakhstanKAZ | 51.3251 | -0.424 per 1,000 people |
| 112th | HondurasHND | 51.3151 | -0.434 per 1,000 people |
| 113th | BulgariaBGR | 51.2851 | -0.46 per 1,000 people |
| 113th | CongoCOG | 51.2851 | -0.462 per 1,000 people |
| 115th | KenyaKEN | 51.2651 | -0.475 per 1,000 people |
| 115th | MacauMAC | 51.2651 | -0.478 per 1,000 people |
| 115th | VietnamVNM | 51.2651 | -0.474 per 1,000 people |
| 118th | DjiboutiDJI | 51.2551 | -0.491 per 1,000 people |
| 118th | EgyptEGY | 51.2551 | -0.484 per 1,000 people |
| 118th | GhanaGHA | 51.2551 | -0.487 per 1,000 people |
| 121st | CameroonCMR | 51.2251 | -0.515 per 1,000 people |
| 122nd | BeninBEN | 51.251 | -0.53 per 1,000 people |
| 123rd | AlgeriaDZA | 51.1551 | -0.58 per 1,000 people |
| 124th | Guinea-BissauGNB | 51.1151 | -0.61 per 1,000 people |
| 125th | SenegalSEN | 51.0551 | -0.667 per 1,000 people |
| 126th | MyanmarMMR | 50.9951 | -0.723 per 1,000 people |
| 127th | MexicoMEX | 50.8851 | -0.819 per 1,000 people |
| 128th | CroatiaHRV | 50.851 | -0.898 per 1,000 people |
| 129th | PalauPLW | 50.7951 | -0.906 per 1,000 people |
| 130th | EcuadorECU | 50.7551 | -0.941 per 1,000 people |
| 131st | MauritaniaMRT | 50.7451 | -0.949 per 1,000 people |
| 132nd | BrazilBRA | 50.6651 | -1.021 per 1,000 people |
| 133rd | GambiaGMB | 50.6251 | -1.057 per 1,000 people |
| 134th | GuineaGIN | 50.651 | -1.078 per 1,000 people |
| 135th | Burkina FasoBFA | 50.5451 | -1.127 per 1,000 people |
| 136th | TunisiaTUN | 50.4950 | -1.176 per 1,000 people |
| 137th | NicaraguaNIC | 50.4750 | -1.195 per 1,000 people |
| 138th | PhilippinesPHL | 50.3850 | -1.279 per 1,000 people |
| 139th | Sierra LeoneSLE | 50.3750 | -1.282 per 1,000 people |
| 140th | LaosLAO | 50.350 | -1.352 per 1,000 people |
| 141st | Sri LankaLKA | 50.2350 | -1.412 per 1,000 people |
| 142nd | MoroccoMAR | 50.1750 | -1.464 per 1,000 people |
| 143rd | SurinameSUR | 50.1250 | -1.511 per 1,000 people |
| 144th | RomaniaROU | 50.150 | -1.527 per 1,000 people |
| 145th | GrenadaGRD | 50.0550 | -1.577 per 1,000 people |
| 146th | AfghanistanAFG | 49.9150 | -1.697 per 1,000 people |
| 147th | HungaryHUN | 49.8950 | -1.716 per 1,000 people |
| 147th | LiberiaLBR | 49.8950 | -1.722 per 1,000 people |
| 149th | LebanonLBN | 49.8650 | -1.749 per 1,000 people |
| 149th | TogoTGO | 49.8650 | -1.747 per 1,000 people |
| 151st | RussiaRUS | 49.8550 | -1.755 per 1,000 people |
| 152nd | CambodiaKHM | 49.8450 | -1.763 per 1,000 people |
| 153rd | ParaguayPRY | 49.8350 | -1.771 per 1,000 people |
| 154th | Timor-LesteTLS | 49.850 | -1.798 per 1,000 people |
| 155th | MozambiqueMOZ | 49.7650 | -1.84 per 1,000 people |
| 156th | EritreaERI | 49.7450 | -1.857 per 1,000 people |
| 157th | MaliMLI | 49.6850 | -1.906 per 1,000 people |
| 158th | SerbiaSRB | 49.5850 | -1.998 per 1,000 people |
| 158th | TajikistanTJK | 49.5850 | -2.003 per 1,000 people |
| 160th | CubaCUB | 49.5450 | -2.034 per 1,000 people |
| 161st | LesothoLSO | 49.3649 | -2.197 per 1,000 people |
| 162nd | BotswanaBWA | 49.3549 | -2.211 per 1,000 people |
| 163rd | Bosnia and HerzegovinaBIH | 49.3349 | -2.227 per 1,000 people |
| 164th | MauritiusMUS | 49.3249 | -2.238 per 1,000 people |
| 165th | BangladeshBGD | 49.2649 | -2.289 per 1,000 people |
| 166th | UgandaUGA | 49.2349 | -2.317 per 1,000 people |
| 167th | ComorosCOM | 49.1349 | -2.409 per 1,000 people |
| 168th | BurundiBDI | 49.1249 | -2.413 per 1,000 people |
| 169th | Cape VerdeCPV | 49.149 | -2.435 per 1,000 people |
| 170th | Central African RepublicCAF | 48.8549 | -2.665 per 1,000 people |
| 171st | HaitiHTI | 48.8249 | -2.692 per 1,000 people |
| 172nd | São Tomé and PríncipeSTP | 48.849 | -2.705 per 1,000 people |
| 173rd | GuamGUM | 48.5749 | -2.917 per 1,000 people |
| 174th | TürkiyeTUR | 48.4748 | -3.007 per 1,000 people |
| 175th | Dominican RepublicDOM | 48.448 | -3.065 per 1,000 people |
| 176th | North MacedoniaMKD | 48.3748 | -3.1 per 1,000 people |
| 177th | ZimbabweZWE | 48.2448 | -3.218 per 1,000 people |
| 178th | KiribatiKIR | 48.0548 | -3.385 per 1,000 people |
| 179th | United States Virgin IslandsVIR | 47.9948 | -3.44 per 1,000 people |
| 180th | FijiFJI | 47.948 | -3.524 per 1,000 people |
| 180th | VenezuelaVEN | 47.948 | -3.523 per 1,000 people |
| 182nd | DominicaDMA | 47.7348 | -3.674 per 1,000 people |
| 183rd | El SalvadorSLV | 47.6448 | -3.76 per 1,000 people |
| 184th | JamaicaJAM | 47.4947 | -3.896 per 1,000 people |
| 185th | LatviaLVA | 47.4147 | -3.967 per 1,000 people |
| 186th | GermanyDEU | 47.3747 | -4.001 per 1,000 people |
| 187th | French PolynesiaPYF | 47.147 | -4.245 per 1,000 people |
| 188th | PalestinePSE | 47.0747 | -4.277 per 1,000 people |
| 189th | MaldivesMDV | 47.0347 | -4.31 per 1,000 people |
| 190th | EswatiniSWZ | 46.7147 | -4.597 per 1,000 people |
| 191st | GreenlandGRL | 46.6447 | -4.663 per 1,000 people |
| 192nd | PakistanPAK | 46.4446 | -4.84 per 1,000 people |
| 193rd | SlovakiaSVK | 45.3945 | -5.796 per 1,000 people |
| 194th | ChadTCD | 45.3245 | -5.861 per 1,000 people |
| 195th | GuyanaGUY | 45.0645 | -6.091 per 1,000 people |
| 196th | Saint Vincent and the GrenadinesVCT | 43.944 | -7.145 per 1,000 people |
| 197th | LithuaniaLTU | 42.3842 | -8.522 per 1,000 people |
| 198th | PolandPOL | 41.7642 | -9.08 per 1,000 people |
| 199th | ArmeniaARM | 41.4141 | -9.399 per 1,000 people |
| 200th | EstoniaEST | 4141 | -9.77 per 1,000 people |
| 201st | MicronesiaFSM | 40.8641 | -9.896 per 1,000 people |
| 202nd | NauruNRU | 40.5941 | -10.146 per 1,000 people |
| 203rd | CzechiaCZE | 40.4140 | -10.305 per 1,000 people |
| 204th | AlbaniaALB | 40.440 | -10.312 per 1,000 people |
| 205th | NepalNPL | 38.1938 | -12.313 per 1,000 people |
| 206th | MoldovaMDA | 37.8738 | -12.61 per 1,000 people |
| 207th | SamoaWSM | 37.6238 | -12.836 per 1,000 people |
| 208th | MontenegroMNE | 35.3535 | -14.891 per 1,000 people |
| 209th | TongaTON | 28.9129 | -20.724 per 1,000 people |
| 210th | Northern Mariana IslandsMNP | 27.3727 | -22.117 per 1,000 people |
| 211th | American SamoaASM | 26.5827 | -22.833 per 1,000 people |
| 212th | JordanJOR | 22.7323 | -26.324 per 1,000 people |
| 213th | TuvaluTUV | 22.1322 | -26.865 per 1,000 people |
| 214th | Marshall IslandsMHL | 0.120 | -46.8 per 1,000 people |
| 215th | Saint MartinMAF | 00 | -46.911 per 1,000 people |