Malta reported the highest per capita rate of immigration from EU and non-EU countries in 2024, of 60 immigrants per 1,000 residents, new data from Eurostat has revealed.
This was followed by Cyprus (42 immigrants per 1,000 residents) and Luxembourg (38 immigrants per 1,000 residents).
At the other end of the scale, Slovakia registered just one immigrant per 1,000 residents, followed by France (6), Italy (8), Latvia (8), Bulgaria (8) and Poland (8).
On average, there were an estimated 9.2 immigrants per 1,000 residents in the EU in 2024.
Immigration numbers
According to Eurostat, in 2024, some 4.2 million people immigrated to the EU from non-EU countries – a figure that does not include asylum seekers or those fleeing the war in Ukraine. In addition, some 1.5 million people migrated between EU countries in 2024.
The total number of immigrants from outside the EU was higher than the number of intra-EU immigrants in almost all European countries, with the exception of Luxembourg, where 85.5% of immigrants were from the EU, and Romania (56.0%).
The highest proportions of immigrants from countries outside the EU were recorded in Czechia (87.0%), Italy (86.2%) and Spain (84.5%), Eurostat noted. Read more here.
Number of Immigrants by EU Member State, 2024 (Excludes Asylum Seekers and Refugees from Ukraine)
| Country | Number of Immigrants |
|---|---|
| Belgium | 162,926 |
| Bulgaria | 52,189 |
| Czechia | 123,910 |
| Denmark | 101,724 |
| Germany | 1,078,504 |
| Estonia | 18,634 |
| Ireland | 127,664 |
| Greece | 132,149 |
| Spain | 1,288,562 |
| France | 438,626 |
| Croatia | 70,391 |
| Italy | 451,583 |
| Cyprus | 40,471 |
| Latvia | 14,701 |
| Lithuania | 51,845 |
| Luxembourg | 25,725 |
| Hungary | 88,418 |
| Malta | 34,033 |
| Netherlands | 257,714 |
| Austria | 128,805 |
| Poland | 300,496 |
| Portugal | n/a |
| Romania | 286,538 |
| Slovenia | 33,023 |
| Slovakia | 6,824 |
| Finland | 63,965 |
| Sweden | 116,197 |

