Jonathan Portes, director of the National Institute for Economic and Social Research, said immigrants were "significantly less likely" to claim benefits than people born in the UK - and that those coming from EU countries put more into the economy than they took out.
He told the BBC Radio 4 Today programme arrivals were mostly younger people whereas the bulk of spending went on healthcare and pensions for older people.
"All the evidence suggests that people who come here from within the European Union make a substantial net contribution to the public finances - they pay in far more than they take out," he said.
He also played down the impact of health tourism as a "minuscule" part of a wider funding issue.
More top news
Nothing could distract Japanese flutist Yukie Ota from her performance - not even a butterfly which decided to land on her face.
Alexander Hennessy captured the moment an armed robber pointed a gun at him as he cycled through Buenos Aires on his helmet-mounted GoPro.
Brave Dylan Knox, 18, hopes to follow in the footsteps of inspirational Stephen Sutton and raise as much as he can for charity.