1. / Home
  2. / Blog
Blog post

Labour force(d) mobility: Migration in Europe

The free movement of labour is not only a key pillar of the European project, but also essential to the proper functioning of a monetary union. I

Publishing date
26 November 2014

Last month Bruegel held an event exploring migration in the EU and the impact migration has on society and its contribution to sustainable economic growth. The free movement of labour is not only a key pillar of the European project, but also essential to the proper functioning of a monetary union. Inspired by this theme and the tone of the current political debate, we present 4 informative charts.

Net migration rate per 1000 inhabitants in Europe, 2012

Source: Bruegel based on Eurostat, most recent data, 2012.

This heat map shows the net migration rate (immigration minus emigration) expressed per 1000 inhabitants. High net immigration is represented as green in the graph, while high net emigration is represented as red.

There is a high degree of heterogeneity across EU countries, for example Germany and Belgium have net inflows of 4.3 and 6.5 migrants per 1000 inhabitants, while for Spain and Greece, the numbers are -3 and -4 (implying more people are leaving than arriving, on balance).

Unemployment and Net migration

The next two charts show the association between the unemployment rate and net migration rate.

Note: LU was excluded as an outlier in order to preserve the scale

Source: Bruegel based on Eurostat

The first chart shows simple levels whilst the second chart presents this information as changes between 2007 and 2012 (most recent data available). Countries that experienced more severe downturns due to the crisis (high rises in unemployment) have seen a larger outflow of people and lower net migration.

In general, we have seen that countries with worse economic health have seen larger net outflows of people, and that those leaving have mostly gone to the countries in better economic shape.

Main Destinations in Core Europe

Notes: We identify the main destinations in Core Europe by examining the breakdown of population by country of citizenship in 2013; Last available data for LU is 2008; GR, BG, HU, CZ, CY, HR had no available data for the UK. Benelux: BE, NL, LU.

Source: Bruegel based on Eurostat

In the last chart we present the population living in Core European nations by country of citizenship. The member-states in the right and left are the main senders, while the ones in the center are the main hosts in Core Europe.

Economic migration not only helps as a macro stabiliser, which is an essential step towards an optimal currency area, but is also beneficial on the micro level. Labour mobility helps improve potential firm-worker matching, ameliorate skills shortages, and fosters international commerce, for example, by reducing cultural barriers to trade.

google.load("visualization", "1", {packages:["corechart"]});
google.load("visualization", "1", {packages:["sankey"]});
google.load("visualization", "1", {packages:["geochart"]});

google.setOnLoadCallback(drawChart);
function drawChart() {

var data = google.visualization.arrayToDataTable([
['Country', 'Net Migration in 2012'],
['Belgium', 6.5],
['Bulgaria', -0.3],
['Czech Republic',-1.1],
['Denmark' ,1.9],
['Germany ' , 4.3],
['Estonia', -2.8],
['Ireland', -7.6],
['Greece', -4.0],
['Spain', -3.0],
['France', 0.6],
['Croatia', -0.9],
['Italy', 4.1],
['Cyprus', -0.7],
['Latvia', -5.8],
['Lithuania', -7.1],
['Hungary', 1.1],
['Malta', 7.4],
['Netherlands', 0.8],
['Austria', 4.7],
['Poland', -1.5],
['Portugal', -3.5],
['Romania', -0.1],
['Slovenia', 0.3],
['Slovakia', 0.6],
['Finland', 3.2],
['Sweden', 5.4],
['United Kingdom',2.8]

]);

var options = {region: 150, colorAxis: {colors: ['crimson','white', 'green']}};

var data1 = new google.visualization.DataTable();
data1.addColumn('string', 'Country');
data1.addColumn('number', 'Net migration (per 1000 inhabitants)');
data1.addColumn('number', 'Unemployment rate (%)');
data1.addColumn('string', 'Country Category');
data1.addColumn('number', 'Population (M)');
data1.addRows([
['BE',6.6,7.6,'Core',11.1],
['BG',-0.3,12.3,'CEE',7.4],
['CZ',-1.1,7,'CEE',10.6],
['DK',2,7.5,'Nordic',5.6],
['DE',4.4,5.5,'Core',81.9],
['EE',-2.7,10,'Baltic',1.4],
['IE',-7.6,14.7,'Periphery',4.6],
['GR',-3.9,24.5,'Periphery',11.2],
['ES',-3,24.8,'Periphery',46.9],
['FR',0.6,9.8,'Core',65.3],
['HR',-0.9,15.9,'CEE',4.3],
['IT',4.2,10.7,'Periphery',59.4],
['CY',-0.7,11.9,'Periphery',0.9],
['LV',-5.8,15,'Baltic',2.1],
['LT',-7,13.4,'Baltic',3.1],
['HU',1.1,10.9,'CEE',10],
['MT',7.5,6.3,'Periphery',0.5],
['NL',0.9,5.3,'Core',16.8],
['AU',4.8,4.3,'Core',8.5],
['PL',-1.5,10.1,'CEE',38.6],
['PT',-3.5,15.8,'Periphery',10.6],
['RO',-0.1,7,'CEE',20.1],
['SV',0.4,8.9,'CEE',2.1],
['SK',0.7,14,'CEE',5.5],
['FI',3.3,7.7,'Nordic',5.5],
['SE',5.5,8,'Nordic',9.5],
['UK',2.8,7.9,'Core',63.5],
]);

var data2 = new google.visualization.DataTable();
data2.addColumn('string', 'Country');
data2.addColumn('number', 'Change in Net migration (per 1000 inhabitants)');
data2.addColumn('number', 'Change in Unemployment rate (%)');
data2.addColumn('string', 'Country Category');
data2.addColumn('number', 'Population (M)');
data2.addRows([
['BE',1.4,0.1,'Core',11.1],
['BG',-0.3,5.4,'CEE',7.4],
['CZ',-9.3,1.7,'CEE',10.6],
['DK',-2.3,3.7,'Nordic',5.6],
['DE',3.8,-3.2,'Core',81.9],
['EE',-2.2,5.4,'Baltic',1.4],
['IE',-24.7,10.1,'Periphery',4.6],
['GR',-3.9,16.1,'Periphery',11.2],
['ES',-19.3,16.6,'Periphery',46.9],
['FR',-0.5,1.8,'Core',65.3],
['HR',-2.2,6.3,'CEE',4.3],
['IT',-4.3,4.6,'Periphery',59.4],
['CY',-10.7,8,'Periphery',0.9],
['LV',-2.2,8.9,'Baltic',2.1],
['LT',-0.3,9.1,'Baltic',3.1],
['HU',-0.8,3.5,'CEE',10],
['MT',3.3,-0.2,'Periphery',0.5],
['NL',-0.7,2.1,'Core',16.8],
['AU',2,-0.1,'Core',8.5],
['PL',-0.9,0.5,'CEE',38.6],
['PT',-5.3,7.7,'Periphery',10.6],
['RO',-0.1,0.6,'CEE',20.1],
['SV',-6.7,4,'CEE',2.1],
['SK',-1.7,2.9,'CEE',5.5],
['FI',0.7,0.8,'Nordic',5.5],
['SE',-0.5,1.8,'Nordic',9.5],
['UK',-0.6,2.6,'Core',63.5],
]);

var data3 = new google.visualization.DataTable();
data3.addColumn('string', 'From');
data3.addColumn('string', 'To');
data3.addColumn('number', 'Weight');
data3.addRows([
['Greece','Germany',318514],
['Greece','Benelux',28682],
['Greece','UK',0],
['Italy','Germany',565711],
['Italy','Benelux',200057],
['Italy','UK',132841],
['Ireland','Germany',11775],
['Ireland','Benelux',9895],
['Ireland','UK',322411],
['Portugal','Germany',127758],
['Portugal','Benelux',132665],
['Portugal','UK',114070],
['Spain','Germany',128867],
['Spain','Benelux',79515],
['Spain','UK',81563],
['Germany','Baltic',29070],

['Germany','Romania',219117],
['Germany','Hungary',113980],
['Germany','Czech Republic',44296],
['Germany','Bulgaria',126994],
['Germany','Cyprus',1233],
['Germany','Croatia',236903],
['Benelux','Baltic',13876],

['Benelux','Romania',61678],
['Benelux','Hungary',15419],
['Benelux','Czech Republic',6876],
['Benelux','Bulgaria',41780],
['Benelux','Croatia',2620],
['Benelux','Cyprus',686],
['UK','Baltic',215514],

['UK','Romania',105273],
['UK','Hungary',0],
['UK','Czech Republic',0],
['UK','Bulgaria',0],
['UK','Croatia',0],
['UK','Cyprus',0],

['Germany','Poland',566439],
['Benelux','Poland',138006],
['UK','Poland',718773],

]);

var options = {region: 150, colorAxis: {colors: ['crimson','white', 'green']}};

var options1 = {
title: 'Unemployment and Net migration (2012)',
hAxis: {title: 'Net migration (per 1000 inhabitants) in 2012'},
vAxis: {title: 'Unemployment rate (%) in 2012'},
bubble: {textStyle: {fontSize: 9}},
'width':900,
'height':500
};

var options2 = {
title: 'Changes in Unemployment and Net migration (2007-12)',
hAxis: {title: 'Change in Net migration (per 1000 Inhabitants); 2007-12'},
vAxis: {title: 'Change in Unemployment rate (ppts); 2007-12'},
bubble: {textStyle: {fontSize: 9}},
'width':900,
'height':500
};

var options3 = {
width: 600,
};

var chart = new google.visualization.GeoChart(document.getElementById('regions_div'));
chart.draw(data, options);

var chart1 = new google.visualization.BubbleChart(document.getElementById('chart_div1'));
chart1.draw(data1, options1);

var chart2 = new google.visualization.BubbleChart(document.getElementById('chart_div2'));
chart2.draw(data2, options2);

var chart3 = new google.visualization.Sankey(document.getElementById('sankey_basic'));
chart3.draw(data3, options3);
}

About the authors

  • Thomas Walsh

    Thomas Walsh, a British citizen, worked as a Research Assistant at Bruegel in the area of macroeconomics from August 2014 to August 2015.

    He holds a Master’s degree in Economics from the Barcelona Graduate School of Economics with a thesis entitled “The Credit Channel of Monetary Policy at the Zero Lower Bound: A FAVAR Approach”.

    He also holds a Bachelor’s degree in Economics and Econometrics from the University of Bristol.

    Previously, Thomas worked at the European Central Bank as a Trainee in the Statistics Development and Coordination division, working primarily with the ECB’s SME access to finance survey, SAFE.

    He has also held positions as Research Assistant at the Social and Public Health Sciences Unit, University of Glasgow and as Intern at the Centre for Market and Public Organisation, University of Bristol.
    His research interests cover macroeconomics and finance, particularly monetary policy transmission and central bank decision making. Thomas speaks English, conversational Spanish, and basic German.

  • Diogo Machado

    Diogo Machado worked at Bruegel as a Research Assistant until August 2015 in the area of Economics of Innovation and Competition Policy. He holds an undergraduate degree in Economics from the University of Lisbon, a master from the New University of Lisbon where he specialized in Development Economics and a master from the Université Catholique de Louvain where he focused on Industrial Organization of firms’ strategies. In his master thesis Diogo used instrumental variables to estimate the effect of return migration on entrepreneurship.

    During his studies he worked as a researcher in a project at Nova Sbe exploring the effects of the arts and culture in the economy, financed by the Portuguese secretary of state for the arts. Besides, he also worked as a student research assistant at ISEG, where he studied the economic effects of beliefs and values of the Portuguese population.

    He was a classical ballet dancer and competitive debater, and besides Economics of Innovation and Competition Policy his research interests include Development Economics and the application of Randomized Control Trials in Economics.

Related content

Blog post

Update: financial market developments

Following on from our previous blogs, we take another look at the intra-day developments in financial markets after yesterday’s European Council meeti

Thomas Walsh