Cyprus is the EU member state with the second highest share of non-nationals, Eurostat data published on Thursday show.
The EU country with the highest share is Luxembourg, at 47 per cent of its total population, followed by Cyprus with 18 per cent and Malta with 17 per cent.
A high proportion of foreign citizens (10 per cent or more of the resident population) was also recorded in Austria, Estonia, Latvia, Ireland, Belgium, Germany and Spain.
Non-nationals represented less than 1 per cent of the population in Poland and Romania.
On January 1, 2019, 21.8 million citizens of a non-member country lived in one of the 27 EU member states, representing almost 5 per cent of the EU population.
In most of the countries, the majority of non-nationals were citizens of non-EU countries.