Methodology
How the ranks are calculated
The site ranks the United Kingdom against the 27 EU member states on 21 metrics in two pillars. Every step is written out here, so any rank can be reproduced from the downloads on the data page. The site does not weigh up whether the outcomes are good or bad. It shows the figures and the method.
Short answers
How are the ranks calculated?
Each metric is turned into a z-score across the 28 countries (the UK and the 27 EU member states), flipped where lower values score higher and capped at plus or minus 3. A pillar score is the mean of a country's available z-scores in that pillar, and the overall score is the mean of the two pillar scores. Countries are ranked by score, and ties share a rank.
Which countries are ranked?
The UK and the 27 EU member states, at national level. Norway, Switzerland, the United States, Canada, Australia and Japan appear on trend charts as reference lines and are not ranked.
Which year does each metric use?
The most recent year with values for at least 25 of the 28 countries. A country with no value that year uses its latest value from up to two years earlier, and that value is flagged.
What happens when a country has missing data?
A country needs at least 70% of a pillar's metrics to receive a pillar score and rank. Every pillar score shows a completeness badge, such as 9 of 11 metrics, so a score built from fewer metrics is visible as such.
Can I reproduce a rank myself?
Yes. The scores can be rebuilt from the z-scores file on the data page, and a worked example there follows one rank step by step in a spreadsheet.
What does the site not measure?
Sovereignty, regulatory autonomy, migration policy and other non-economic factors people weigh are outside the data. The site does not say whether the UK would be better or worse placed in the EU.
What is ranked
The 28 countries are the UK and the 27 EU member states. Each is ranked on 21 metrics. There are11 economy metrics and 10 quality-of-life metrics. Rank 1 is the highest score on the method, and every country is placed on the same metrics for the same years.
Norway, Switzerland, the United States, Canada, Australia and Japan appear on trend charts as grey reference lines. They are not ranked. They show what happened in comparable economies outside the EU, so UK-specific change can be read apart from wider trends.
The home page shows a subset of ten, called the Core 10: five economy and five quality-of-life metrics, chosen by principle (one per topic, no composites, low year-to-year volatility). The full set is on therankings page.
The ranked metrics
"Scoring direction" says how a value enters the score. It is a convention for the arithmetic, not a view on which outcome is preferable. Latest year is the most recent year in the snapshot for that metric; the latest common year, used for the score, is set by the rule in step 1 below.
| Metric | Unit | Scoring direction | Source and series code | Latest year |
|---|---|---|---|---|
| Employment rate, ages 15+ | % of population aged 15+ | Higher values score higher | ILOSTAT (International Labour Organization) (DF_EMP_2WAP_SEX_AGE_RT) | 2024 |
| FDI inflows, % of GDP | % of GDP (net inflows) | Higher values score higher | World Bank Indicators (WDI and WGI) (BX.KLT.DINV.WD.GD.ZS) | 2025 |
| GNI per head, PPPCore 10 | international $ (constant 2021 PPP) | Higher values score higher | World Bank Indicators (WDI and WGI) (NY.GNP.PCAP.PP.KD) | 2024 |
| Government debt, % of GDP | % of GDP (general government gross debt) | Lower values score higher | International Monetary Fund, DataMapper (World Economic Outlook) (GGXWDG_NGDP) | 2025 |
| Inflation, consumer pricesCore 10 | % change on previous year (annual average) | Lower values score higher | International Monetary Fund, DataMapper (World Economic Outlook) (PCPIPCH), then World Bank Indicators (WDI and WGI) (FP.CPI.TOTL.ZG) | 2025 |
| Investment, % of GDPCore 10 | % of GDP (gross fixed capital formation) | Higher values score higher | World Bank Indicators (WDI and WGI) (NE.GDI.FTOT.ZS) | 2025 |
| GDP per hour workedCore 10 | USD per hour worked, PPP, constant prices | Higher values score higher | OECD statistics, read through the DBnomics mirror (provider code OECD) (DSD_PDB@DF_PDB_LV) | 2024 |
| Real GDP growth | % change on previous year, real terms | Higher values score higher | International Monetary Fund, DataMapper (World Economic Outlook) (NGDP_RPCH), then World Bank Indicators (WDI and WGI) (NY.GDP.MKTP.KD.ZG) | 2025 |
| R&D spending, % of GDP | % of GDP (gross domestic expenditure on R&D) | Higher values score higher | UNESCO Institute for Statistics (UIS) (EXPGDP.TOT), then World Bank Indicators (WDI and WGI) (GB.XPD.RSDV.GD.ZS) | 2023 |
| Trade openness, % of GDP | % of GDP (exports plus imports of goods and services) | Higher values score higher | World Bank Indicators (WDI and WGI) (NE.TRD.GNFS.ZS) | 2025 |
| Unemployment rateCore 10 | % of labour force | Lower values score higher | International Monetary Fund, DataMapper (World Economic Outlook) (LUR) | 2025 |
| Metric | Unit | Scoring direction | Source and series code | Latest year |
|---|---|---|---|---|
| Government effectiveness | WGI estimate, about −2.5 (weak) to +2.5 (strong) | Higher values score higher | World Bank Indicators (WDI and WGI) (GOV_WGI_GE.EST) | 2025 |
| Human Development Index | index (0 to 1) | Higher values score higher | Our World in Data (Human Development Index, UNDP-derived) (human-development-index), then UNDP Human Development Reports (HDRO Data API) (hdi) | 2023 |
| Healthy life expectancy | years (at birth, both sexes) | Higher values score higher | WHO Global Health Observatory (WHOSIS_000002) | 2023 |
| Homicide rate | intentional homicides per 100,000 people | Lower values score higher | World Bank Indicators (WDI and WGI) (VC.IHR.PSRC.P5) | 2022 |
| Household consumption per head, PPPCore 10 | international $ (constant 2021 PPP) | Higher values score higher | World Bank Indicators (WDI and WGI) (NE.CON.PCAP.PP.KD) | 2025 |
| Income inequality, GiniCore 10 | index (0 to 100) | Lower values score higher | World Bank Indicators (WDI and WGI) (SI.POV.GINI) | 2022 |
| Life expectancy at birthCore 10 | years | Higher values score higher | World Bank Indicators (WDI and WGI) (SP.DYN.LE00.IN) | 2024 |
| Life satisfaction (0–10)Core 10 | Cantril ladder, mean of 0–10 (three-year average) | Higher values score higher | World Happiness Report (Gallup life evaluations) (life_evaluation_3yr_avg) | 2025 |
| PISA mean scoreCore 10 | PISA score points (mean of reading, mathematics and science) | Higher values score higher | OECD statistics, read through the DBnomics mirror (provider code OECD) (PISA-2022-database) | 2022 |
| Air pollution, PM2.5 | micrograms per cubic metre (mean annual exposure) | Lower values score higher | World Bank Indicators (WDI and WGI) (EN.ATM.PM25.MC.M3) | 2023 |
| Metric | Why it is not ranked | Source and series code | Latest year |
|---|---|---|---|
| GDP per head, PPP | GDP counts profits that multinationals book in a country but send abroad, which inflates some figures. GNI per head is ranked instead. | World Bank Indicators (WDI and WGI) (NY.GDP.PCAP.PP.KD) | 2025 |
| House price to income index | The index is relative to a base year that differs by country, so levels are not comparable across countries. | OECD statistics, read through the DBnomics mirror (provider code OECD) (DSD_AN_HOUSE_PRICES@DF_HOUSE_PRICES) | 2024 |
| Household disposable income per head | OECD coverage is 23 of 28 countries. Household consumption per head covers all 28 and is ranked instead. | OECD statistics, read through the DBnomics mirror (provider code OECD) (DSD_NAAG@DF_NAAG_V) | 2024 |
| Trust in institutions | The European Social Survey covers 23 of 28 countries in its latest round and measures one round at a time. Shown, not ranked. | European Social Survey (trstprl,trstlgl,trstplc) | 2023 |
Context metrics: shown, never ranked
4 measures are published on country pages to help explain the numbers. None is part of any score. Each has a reason for being kept out of the ranking.
Trend series (Since 2016)
The Since 2016 page uses five indexed series: real GDP, real GDP per head, real investment, real trade (exports plus imports of goods and services) and GDP per hour worked. Each is indexed to 2015 = 100, using non-projection values from 2000. The EU27 aggregate, the big four (Germany, France, Italy, Spain) and the control-group median are drawn beside the UK.
Average annual growth is the compound annual growth rate of the level between the start and end year, to two decimal places. Growth is shown for 2000 to 2007, 2010 to 2015 and 2016 to the latest year with data for both the UK and the EU27. A further column leaves out 2020 and 2021 and takes the geometric mean of the remaining annual growth rates. UK minus EU27 is in percentage points.
Trends show what happened, not why. Covid, energy prices and policy changes overlap the same years.
Scoring, step by step
- Latest common year. For each metric, the year used is the most recent year with values for at least 25 of the 28 countries. Projections are never counted.
- Carry-forward. A country with no value in that year uses its most recent value from up to two years earlier. That value is flagged and keeps its own year on the country page. An older value counts as missing.
- Z-score. Each value is turned into a z-score across the countries that have one: subtract the mean, then divide by the population standard deviation. For a metric where lower values score higher, the sign is flipped. Each z-score is capped at +3 and −3. If every country has the same value, every z-score is 0.
- Pillar score. The mean of a country's available z-scores in that pillar, with equal weights by default. A country needs at least 70% of the pillar's metrics to receive a pillar score and rank. Otherwise the pillar score and rank are left blank.
- Completeness badge. Each pillar score is shown with a count such as "9 of 11 metrics", so a score built from fewer metrics is visibly so. This matters most for Bulgaria, Croatia, Cyprus, Malta and Romania.
- Overall score. The mean of the two pillar scores. It is blank if either pillar score is blank.
- Ranks and ties. Rank 1 is the highest score. Ties share a rank, so two countries on the same score both take rank 2 and the next place is 4. Only countries with a score take a place.
- Rank history. For each year from 2000, each metric is scored at the earlier of that year and its own latest common year, using the same rules. The last point of every history therefore equals the headline rank.
- Rank moves. A move of one place or less is shown in grey; a larger move in dark ink. Neither colour is used for good or bad.
Weights panel
The default view gives every pillar and every metric the same weight, labelled "Equal weights (default)". Therankings page has a weights panel. Each pillar and each metric can be set from 0 to 3 in steps of 0.5. The new weights are applied in the browser, and the page address holds them, so a view can be shared.
- Z-scores are used exactly as published. They are not recalculated when weights change.
- A pillar score is the weighted mean of its z-scores. Metrics set to 0 are left out, and the 70% rule applies to the weighted metrics.
- The overall score is the weighted mean of the pillar scores. Ranks are recalculated with the same tie rule.
- Custom weights show a "Custom weights" label. The panel is a reader tool and does not change the headline rank.
Sensitivity checks
Two alternative calculations are published beside the headline rank, so readers can see how far the result depends on the method. Neither changes the headline.
- Without multinational-sensitive measures. Real GDP growth, GDP per hour worked and trade openness are dropped for every country, and the same rules are applied to what remains.
- Rank-based scoring. Each z-score is replaced by a score from rank position alone: the top country on a metric scores +1.5, the bottom −1.5, and the rest are spread evenly between. The cap does not apply.
| Country | Headline | Without multinational-sensitive measures | Rank-based scoring |
|---|---|---|---|
| United Kingdom | 14th | 13th | 15th |
| Ireland | 1st | 2nd | 2nd |
Ireland's headline rank is high because its GDP is distorted by multinational accounting. The alternatives show how much the rank depends on those measures. The full tables for all 28 countries are on therankings page.
Sources, precedence and missing data
- Each metric lists its sources in order of precedence. For each country and year, the first source in that order that has an actual value is used. Each value keeps the name of the source it came from, the series code, the vintage and the date it was fetched.
- Projections (IMF forecasts) come only from the primary source. They are shown dashed on charts, are never used to fill a gap, and are never ranked.
- A value that no source provides is shown as "no data". Nothing is imputed. Where a country has no value, the composite scores use the metrics it does have, as long as it meets the 70% rule.
- Every figure names its dataset, series code, vintage and fetch date, and the full list with licences is on thedata page.
Flags and exclusions
A large year-on-year move needs a reviewed reason before it reaches the site. There are two ways to handle one.
- Flags (48). The value is real and the note explains it: an event, such as Ireland's multinational revisions in 2015, or a method change. The value is kept. Of the 48 flags,12 are real events, 1 is a method break, and35 are plausible moves whose year-specific cause has not been found.
- Exclusions (2). The source value appears to be wrong and is dropped. The next source in precedence applies, or the value is treated as missing. Each exclusion is rechecked when the source updates. The two current exclusions are in the changelog.
The lists are in the project repository (reference/flags.toml and reference/exclusions.toml), Neither file changes a value on its own. A flag that matches no observation, or an exclusion that matches none, stops the monthly run.
Validation and the monthly refresh
Before any figure reaches the site, a run must pass these checks:
- The ranked country count is 28.
- Every observation names a known metric and country, and no year appears twice for the same source.
- Every metric has some year with values for at least 25 of the 28 countries.
- Every value lies within the plausible range set for its metric.
- Any year-on-year move above the metric's threshold carries a reviewed flag.
A monthly job, on the third of each month, runs the tests and fetches every source. A run that fails validation writes nothing. A passing run opens a pull request with the new data for review. Nothing is merged or published without that review. If a source fails, its previous file is kept and an issue is opened.
Known gaps
No reliable feed covers the UK and all 27 EU states on these topics, so they are not included, rather than patched with figures that are not comparable.
- Household energy prices. Eurostat no longer publishes UK data, and the IEA series is paid.
- Price levels and cost of living. Eurostat's price-level indices exclude the UK, and the World Bank comparison updates only every few years.
- EU-SILC poverty and deprivation, and Eurobarometer. The UK series end around 2018 and 2019.
- Healthcare waiting times. National definitions differ too much to rank.
- Polling on rejoining or remaining. It is available but left out, to keep the site neutral.
Caveats shown in context
- Ireland. GDP is distorted by multinational accounting. GNI per head is ranked and is shown beside GDP. The sensitivity ranks above apply.
- Covid years, 2020 and 2021. Values are volatile and often revised. Trend averages are shown with and without them.
- Revisions. Sources revise past years. Each snapshot keeps its vintage, and large revisions are recorded in the changelog.
- Projections. IMF forecasts are shown dashed and never ranked.
- Small states. Luxembourg, Malta and Cyprus can sit at the extremes on some measures. They are flagged, not removed.
What this site can't tell you
- Trends show correlation, not causation. Covid, energy prices and policy changes overlap the same years, and these charts do not separate their effects.
- Non-economic factors that people weigh, such as sovereignty, regulatory autonomy and migration policy, are not measured here.
- Rejoining would not restore the terms of 2016. The euro, the UK rebate and the opt-outs would differ for a new member.
Changelog
Material method decisions, exclusions, large revisions and corrections are listed here, newest first. Corrections also appear on the about page.
GDP per head moved to context; GNI per head stays ranked
GDP counts profits that multinationals book in a country but send abroad, which inflates some figures (Ireland most of all). GNI per head excludes them and is ranked instead. GDP per head is still shown on each country profile and metric page, but is not part of the scores. This applies to every country.
Trust in institutions shown as context, not ranked
The European Social Survey covers 23 of the 28 countries in its latest round (Round 11), and it measures one round at a time. The score is shown on country profiles but is not part of the ranking.
Ireland: sensitivity ranks added beside the headline rank
The headline method is unchanged for every country. Two alternative calculations are shown beside it: one drops the three multinational-sensitive measures (real GDP growth, GDP per hour worked and trade openness), and one scores each measure by rank position instead of z-score. Ireland ranks 2 under both; the UK ranks 13 and 15 under them, against 14 in the headline.
Core 10 metrics approved for the home page
The home page shows five economy and five quality-of-life measures chosen by principle: one per topic, no composites, a balanced set, and low year-to-year volatility. The full set of 21 ranked metrics is on the rankings page.
Rank history ends on the headline rank
For each year, each metric is scored at the earlier of that year and its own latest common year. The final point of every rank history therefore equals the headline rank.
Research library revised after an independent review for balance
An independent reviewer checked the library for balance before launch. Entries were revised, critiques and alternative estimates added beside headline studies, and the inclusion criteria reworded. Each suggested attribution was checked against its original source; items that could not be verified were withdrawn or left out.
Site renamed UK EU Ranked
The working title was UK vs EU Compared. The domain is ukeuranked.com. Data and scores are unchanged by the rename.
Trade estimates chart split into two scales
After an independent review, the single-axis chart on /trade-deals was replaced by two panels side by side: trade-deal projections and Brexit studies, each with its own labelled axis in percent of GDP. The page states both ranges in numbers and says the panels use different scales and show different kinds of estimate.
OBR March 2023 wording checked; still unconfirmed
An independent reviewer cited Box 2.1 on page 22 of the March 2023 Economic and fiscal outlook. The OBR file returned HTTP 403 to an automated request and no gov.uk copy was found, so the 'broadly on track' wording and the 15-year horizon keep their caveats.
CPTPP percentage of GDP checked; not in the official document
A reviewer suggested the Department for Business and Trade CPTPP impact assessment gives 0.08% of GDP. The document states only a pound figure (about GBP 2.0bn a year in the long run, against 2040 projections), so no percentage is shown.
Household consumption per head replaces household income in the ranking
Household disposable income per head is published by the OECD for 23 of the 28 countries, so it could not be ranked for the other five. Household consumption per head (World Bank, PPP) covers all 28 and replaces it in the ranking. Household disposable income per head is shown as context.
Bulgaria household consumption, 2025, excluded
The World Bank value rose by about 67% in one year, which is inconsistent with the 3% rise in Bulgaria's GDP per head. The value is dropped, so the next source applies or the year is treated as missing. It will be rechecked at each World Bank update.
Hungary income inequality (Gini), 2005, excluded
The value spikes to 34.7 between 29.9 in 2004 and 28.3 in 2006. Hungary's 2005 EU-SILC figure of about 27.5 is inconsistent with it. The value is dropped and will be rechecked at each World Bank update.
Large year-on-year moves reviewed and explained
48 observations with large moves carry a reviewed note: 12 are real events (for example the Irish multinational revisions of 2015 or the Latvian 2009 crisis), one is a method break, and 35 are plausible moves whose year-specific cause was not found. The notes are in reference/flags.toml and are published on the data page.