Method and provenance
How these figures are made, and what they cannot support
Every number on these pages comes from a UK dataset or from a calculation over one, and this page names both. It also names the places where a figure is standing in for a source that has not been obtained, and the places where the source exists but measures something slightly different from what the model needs. Those are the parts a reader should weigh most heavily, which is why they are here rather than in a footnote.
The principle
Denmark, the Netherlands, Norway and Australia have all published fiscal estimates by country of origin, and the temptation is to take one of those numbers and multiply it by the number of people from that country living here. That would be wrong, and not by a little. Those countries have different tax rates, different benefit systems, different public spending as a share of their economies, and above all different migrant populations arriving on different routes at different ages. A Danish figure for a nationality is a fact about Denmark. Nothing on these pages is derived from one.
What foreign work is good for is method: how to treat public goods, how to handle the second generation, how to discount a lifetime. Where this model’s results differ from theirs, the difference is something to investigate rather than something to correct.
The one thing that matters most
Almost every difference between rows is an age difference wearing a country’s name. Public spending is dominated by people who are very young, very old, or ill; tax is paid overwhelmingly by people between 25 and 60. A population that arrived in the last fifteen years is concentrated in exactly the years that pay, and a population that arrived in the 1960s is concentrated in exactly the years that cost. The UK-born, who span every age, sit between the two.
So a country’s figure is largely a statement about when its migration to Britain happened, not about the people. Any reading of these tables that ignores that is reading them wrongly. Where the model can separate age from behaviour it does: employment is age-standardised, so a group is compared with what its own age structure would predict rather than with the national average.
Where every figure comes from
| Source | Used for | Period | Classifies by |
|---|---|---|---|
| ONSCensus 2021 custom dataset API, usual residents, England and Wales | Population, age, sex, occupation, economic activity, hours, qualification, disability, age at arrival and year of arrival, all by country of birth in 190 categoriesLimitation. A stock on one day, four and a half years old, taken in the third national lockdown. It is before the Ukrainian arrivals and before the Hong Kong BN(O) route, so both are badly understated, and employment was measured while much of the economy was shut. The ONS discontinued the quarterly country-level series that would have updated it. | 21 March 2021England and Wales | Country of birth |
| ONSCensus 2021, tenure of household and dependent children by country of birth of the household reference person | The share of each group's households renting socially, which is how the £22.5bn housing line is allocatedLimitation. The household tables carry 60 country categories, not 190. Thirty-four countries are named; the other 129 take their regional group's rate, and each country page says which it has. | 21 March 2021England and Wales | Country of birth of the household reference person, 60 categories |
| ONSAnnual Survey of Hours and Earnings 2025 provisional, tables 14.7a (occupation) and 6.7a (age) | The full pay distribution for each three-digit occupation, and mean pay by age bandLimitation. ASHE counts employee jobs, not people: someone with two part-time jobs appears twice at low pay, which is why the model finds about a sixth less income tax than HMRC collected and why the revenue lines are scaled. It excludes the self-employed entirely, who are given employee pay here — overstating what they contribute, and overstating it most for the groups with the most of them. | April 2025United Kingdom | Employee jobs |
| HM TreasuryPublic Expenditure Statistical Analyses 2026, chapters 4 and 5 | Every spending line: £1,227.6bn of public sector expenditure on services, in ten functions and their sub-functionsLimitation. UK totals set against an England and Wales population, so the denominators are grossed up on the assumption that Scotland and Northern Ireland have England and Wales's age structure. Both are slightly older, so spending per pensioner is understated by a little under a per cent. | Outturn, FY2025-26United Kingdom | COFOG function and sub-function |
| HMRCIncome Tax, NICs, tax credits and Child Benefit statistics for non-UK nationals, tables B1 and B5 | Checking modelled earnings against the tax actually collected, and screening whether nationality and birthplace describe the same peopleLimitation. Not country of birth. A naturalised citizen appears under the nationality they registered with, so the two classifications drift apart the longer a community has been settled. Used as a published check, never as a correction: the model is not forced to agree with it. | 2019-20, the final editionUnited Kingdom | Nationality at National Insurance registration |
| HMRCSurvey of Personal Incomes, table 3.2, income and tax by age | Income other than wages — pensions in payment, self-employment profit, property, dividends, interest — per head at each age, and the effective tax rate collected on itLimitation. Allocated by age only. No source publishes pension or investment income by country of birth, so every group receives the national figure for its ages, which flattens real differences rather than estimating them. | 2023-24, uprated to 2025-26United Kingdom | Age |
| DWPNationality at point of National Insurance number registration of working age benefit recipients, table 3 | Relative propensity to claim working-age benefits, which allocates the £146.9bn income-support lineLimitation. Nationality again, and the pandemic peak: 9.87 million claims against 6.0 million a year earlier. Only the ratio between countries is used, never the level, and it is refused entirely for the 107 countries where the taxpayer screen shows the two classifications do not describe the same people. | November 2020, the final editionGreat Britain | Nationality at National Insurance registration |
| ONSNational life tables, United Kingdom, 2017-2019 | Survival at each age, which weights every future year in the lifetime calculationLimitation. A period table, so it assumes today's death rates hold in future and understates how long people will live. One table for everyone: mortality differs by country of birth and none is published that way, so the longest-lived groups are understated. | 2017-2019United Kingdom | Age and sex |
The classification problem, and the screen built for it
The census asks where a person was born. HMRC and DWP record the nationality someone registered their National Insurance number under. For a Romanian who arrived in 2015 these are the same person. For someone born in Hong Kong they are not: 121,429 residents were born there, and DWP recorded 305 working-age benefit claims under Hong Kong nationality, because people from Hong Kong overwhelmingly hold British or BN(O) passports. Dividing one by the other gives an index of 0.01, which says nothing about Hong Kong and everything about passports.
So every country is screened before any administrative figure is used for it. The number of taxpayers HMRC recorded under that nationality is compared with the number the census implies, on the same year’s tax rules and counting only people who would earn enough to pay. Where the answer falls below half or above 1.6, the two are not the same community, and the measured figure is refused: 56 of 163 countries pass. The rest carry the working-age-weighted average of the countries in their region that did, marked as a stand-in on every page it appears.
Germany, Kenya, Cyprus, Pakistan and Somalia all fail this screen, and for good reasons. Many people born in Germany are the children of British forces personnel. Kenyan Asians who arrived in the 1960s and 70s came as British citizens. Long-settled communities naturalise. None of that is a defect in the data; it is the data measuring what it says it measures.
A regression was tried in place of the regional average, fitting the claim rate on the census variables that ought to drive it. It reached an R² of 0.59 and gave “never worked” a negative coefficient — on that fit, a community where more people have never held a job claims less. That is collinearity, not a finding, so it was rejected in favour of the blunter average, which at least does not present an unstable regression as a measurement.
Does it add up?
A model that allocates public money between groups has to give the money back. Run over the whole England and Wales population, the twelve spending lines reproduce their published Treasury totals to within a tenth of a per cent — health, education, the State Pension, disability, family, income support, housing, policing, defence and debt interest, and the rest. That is the test that the parts add to the whole, and it is what makes a country figure a share of something real rather than a number.
Revenue cannot be built that way, because tax is computed from the statutory schedule over a modelled earnings distribution rather than allocated from a total, and the distribution is ASHE’s — which counts employee jobs rather than people. The model finds about a sixth less income tax than HMRC collected. Each revenue line is therefore scaled by the factor that makes its national total match the published receipt, and the same factor applies to every country, so the calibration moves the level of every result and the order of none of them. The reader can switch it off and see the raw figures.
What is still standing in for a source
- The age profile of health spending. NOT A SOURCED PROFILE. A placeholder shape, stated so the model runs and so the sensitivity analysis has something to move. Every health figure, and so every net figure, is reported as a range across `sensitivity.health_gradient` until one of the canonical sources above is in hand. Do not quote the central health number as though it were measured.
- Indirect tax as a share of disposable income. Shape taken from the published pattern in the ONS series; the exact current figures still need reading out of the ONS reference tables. Flagged rather than presented as final.
The health age profile is the larger of the two and the model’s single biggest open assumption. The two canonical sources — the OBR’s fiscal risks annex and NHS England’s allocation formulae — both answer an automated request with a bot verification challenge, and this site does not defeat those. Four alternatives were tried and rejected, including a morbidity curve derived from the census’s own health question: it put the over-90s at 2.7 times average cost where the published health-service curves put the over-85s at five times or more. Using it would have made old populations look cheap and young ones expensive, which is a bias with a direction. The control on the main page moves this assumption from flat to steep so a reader can see how much of any result depends on it.
Rules the model keeps
- Country of birth, never ethnicity. They are different questions about different things, and the census asks both. Only birthplace is used.
- A UK-born child is UK-born. Children born here to parents born abroad appear in the UK-born row. Their costs are not charged to their parents’ country and their future taxes are not credited to it.
- No origin-specific cost is assumed. Health is allocated by age, policing per adult. No morbidity, offending or conviction figure by nationality enters the model.
- The capital value of a house is never an annual cost. The housing line is the subsidy and management of social housing, allocated to the households the census records as social renters.
- A recent arrival does not inherit a pensioner’s costs. State Pension entitlement is built from the National Insurance years a person could have accrued since arriving, so someone who arrived at 55 gets eleven thirty-fifths of a pension, not a full one.
- Disagreements are published, not corrected. Where HMRC’s records imply different earnings from the model’s, both are shown. Forcing agreement would hide that the two are counting different people.
How this compares with Denmark
The Danish Ministry of Finance publishes the best-known study of this kind, Indvandreres nettobidrag til de offentlige finanser. Its 2019 edition, revised in September 2023, puts people of Danish origin at +112bn kr., Western immigrants and their descendants at +11bn kr., and non-Western immigrants and their descendants at −27bn kr., of which −24bn kr. is the MENAPT group. No number from it enters this model. It is here so the UK answer can be checked against somebody else’s, and three differences have to be carried whenever the two are read together.
Denmark charges all public spending to the population, defence and roads included. That is average costing, and it is why average is the default on these pages: reading the Danish figures against marginal costing would compare two different questions.
Denmark reports descendants as a category of their own. It can, because the CPR register links a child to their parents. Britain has no equivalent — the census asks where you were born and never asks where your parents were born, and the only characteristic of a household reference person that can be crossed with the children in a household is ethnic group, which this model does not use as a substitute for national origin. The control on these pages therefore does something narrower: it charges the schooling of the 2.3 million UK-born children living in a migrant-headed household to the parent’s country of birth. That is a transfer of about £25bn between two rows of one table, not a new cost, and it is one-sided — the tax paid by the grown-up children of earlier migration stays in the UK-born row, because nothing in UK data identifies them. It reads worst for the communities settled longest, and it is off by default for that reason.
The levels are not comparable without normalising for the budget balance. Denmark ran a surplus in 2019. Its three groups sum to about +96bn kr., which is that surplus; people of Danish origin come to +22,000 kr. each. Britain runs a deficit, so the average UK resident must come out negative whoever they are. Comparing the two headline figures without that adjustment compares two budget positions rather than two populations. It is also a mutual check: the Danish figures sum to the Danish fiscal balance in the same way the spending here sums to the Treasury’s published totals.
And with the Netherlands, where the two disagree
The other large study of this kind is The Long-Term Fiscal Impact of Immigrants in the Netherlands (IZA Discussion Paper 17569, December 2024) by van de Beek, Hartog, Kreffer and Roodenburg, built on CBS administrative microdata for the whole population present in 2016. It is academic research, not a Dutch government analysis, and IZA’s own front matter notes that discussion papers are preliminary. It reports discounted lifetime figures, so it speaks to the lifetime tables here rather than the annual ones.
It puts first-generation Western immigrants at +€42,000 over a lifetime and non-Western immigrants at −€167,000, with all immigrants averaging a €65,000 deficit. This model, at a 3.5% discount rate, gives a migrant arriving at 25 a lifetime +£107,000 if born in Europe, the Americas or Oceania and +£63,000 otherwise — and −£186,000 and −£208,000 respectively for arrival at birth.
Most of that divergence turns out to be scope rather than disagreement. The Dutch figures average over the entry ages actually observed, which include the child and family arrivals that are heavily negative at any age; the British figures above are quoted at a single arrival age of 25. Putting the British column on the Dutch basis — the same model, run at every arrival age the census recorded and weighted by how many people arrived at each — gives £4,985 a person rather than £85,913. Nearly the whole apparent gap was the comparison being made at different arrival ages, and the arrival page sets that out in full.
What remains is smaller, real, and still unresolved. Two mechanical differences are untouched by the above. The Dutch model allows remigration, crediting a migrant who leaves before drawing a pension, where this one assumes residence for life — which flatters every figure here. And their non-Western population is mostly Turkish, Moroccan, Surinamese and asylum origins, where Britain’s is mostly Indian, Nigerian and Filipino, much of it recruited into the health service, so part of any remaining gap is a difference between the two countries rather than between the two methods.
The sign still differs — Britain positive, the Netherlands negative — and arrival age does not explain that. Whether it is a real difference between the two migrant populations or a sign that this model is too optimistic for non-European origins is not something the evidence here settles, and it remains the strongest reason to treat the lifetime figures on this site as provisional. The paper’s 87 source-region results are published as charts rather than tables, so no per-region number has been taken from it.
The range around each country, and what it is not
Every country page and the main table carry a range as well as a central figure. It is built from one question only: three of the inputs behind a country’s balance — its benefit rate, its social renting and its children per adult — were measured for some countries and stood in for from a regional group for the rest. Where an input was stood in for, it is varied by as much as the measured countries of that same region actually differ from their own average, and the range is how far the balance moves.
It is not a confidence interval, and it should not be read as one. Nothing here has a sampling distribution: the census is a count rather than a survey, and the benefit caseload is the whole caseload rather than a sample of it. The width is read off the observed spread between countries, so it says how much a regional stand-in could be hiding — no more than that.
For a country whose inputs were all measured the range is narrow and one-sided. It runs downwards only, because DWP classifies by nationality: anyone who has naturalised has left the record, and the ones who have naturalised are the longest settled, who claim more. A measured rate can therefore be too low but has no mechanism to be too high, so the upper bound of such a country is its central figure.
Two things the range deliberately excludes. The public-goods costing moves every row by about £3,300 a person — more than any range on the site — but that is a choice about what to charge rather than doubt about a measurement, so it stays a control the reader sets. And the biases listed above push in one direction only; a range centred on the estimate cannot represent them, which is why they are named in words instead of folded into a number.
What a figure here is not
It is not the economic effect of immigration. It counts transactions with the state and nothing else — not output, not the businesses people start, not the shifts they fill, not the effect on anyone else’s wages or rents. It is not a judgement about a person or a country, and no ranking here should be read as one. And it is not precise: the headline for any country is an estimate with a confidence rating attached, and for most of the smaller countries that rating is low for reasons the country’s own page states.
Model year 2025-26, tax rules 2026-27, population 2021-03-21, pay April 2025 (provisional). 34 of 163 countries have their own household tenure figure; the rest take their region’s.