The study, by University College London, found that people who had moved to the UK since 2000 had made a "substantial" contribution to public finances, rather than being a drain on them, the BBC said.
It was estimated that their net contribution was £25bn over a period of 10 years.
Those who arrived since 1999 were 45% less likely to receive benefits or tax credits between 2000 and 2011 than those born in the UK, and were 3% less likely to live in social housing, according to Professor Christian Dustmann and Dr Tommaso Frattini from UCL's Centre for Research and Analysis of Migration.
"These differences are partly explainable by immigrants' more favourable age-gender composition," they said.
"However, even when compared to natives with the same age, gender composition, and education, recent immigrants are still 21% less likely than natives to receive benefits."
Yet British people paid 11% less in tax than they received during the same period.
It also found marked differences in levels of education, revealing that in 2011, 32% of recent EEA immigrants and 43% of non-EEA immigrants had university degrees, compared with 21% of the British adult population.
But the study also discovered that between 1995 and 2011, non-EEA immigrants claimed more in benefits than they paid in taxes, mainly because they had more children than people already living here.
Prof Dustmann said the findings, reached using data from the British Labour Force Survey and government reports, showed that "in contrast with most other European countries, the UK attracts highly educated and skilled immigrants from within the EEA as well as from outside".
He added: "Our study also suggests that over the last decade or so, the UK has benefited fiscally from immigrants from EEA countries, who have put in considerably more in taxes and contributions than they received in benefits and transfers.
"Given this evidence, claims about 'benefit tourism' by EEA immigrants seem to be disconnected from reality."
Sir Andrew Green, of the pressure group Migrationwatch UK, told the BBC Radio 4 Today programme: "We've had roughly four million immigrants under the previous government. Two-thirds of those were from outside the European Union.
"What this report finds is that, since 1995, they have made 'a negative contribution overall' but in the last two years they've contributed 2%. So the verdict for non-EU is that the benefit to the Exchequer is minimal or negative. For EU (migrants) it is clearly positive.
"If you take the whole of the EU that is the case, as you would expect, because if you include the EU 15 (pre-2004 members) you are including German engineers, French fashion designers and - as it's the European Economic Area - even Swiss bankers.
"The real issue is not EU-15. That's broadly in balance, it's not an immigration issue. The real issue for the future is the very large numbers of low-paid immigrants from Eastern Europe."