The report by University College London found that foreigners had made a "consistently positive and remarkably strong" contribution to state coffers from 2001 to 2011 -- particularly Europeans who arrived within the decade.
Over the same period, native Britons took 624 billion pounds (USD 100 bn) more from the state than they contributed, according to the study, while recent immigrants were less likely to claim handouts or live in social housing.
"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 said.
People from the European Economic Area (EAA -- the EU plus Norway, Iceland and Liechtenstein) contributed a third more in taxes than they received in benefits over the decade, while those from outside the bloc made a two percent net contribution, the research found.
But non-European migrants claimed more in benefits than they paid in taxes between 1995 and 2011 -- mainly because they tended to have more children than British families.
Andrew Green, of the anti-immigration campaign group Migrationwatch UK, accepted that EU citizens make an overall contribution, but said this was because their numbers include highly-skilled workers such as "German engineers (and) French fashion designers".
But he told BBC radio the report had "been spun".
He said: "The verdict for non-EU is that the benefit to the Exchequer is minimal or negative."
A separate study published on Tuesday by Britain's National Institute of Economic and Social Research found that British companies hire foreigners because they are better qualified and work longer hours.
