Refugee and displacement statistics

Displacement Change Monitor

Which displacement situations grew or shrank the most between two year-end counts. Every figure can be copied into a brief with its source.

Data updated — · UNHCR figures through — · News updated —

Key findings for the selected period

Count people by
Period, 31 Dec to 31 Dec
Rank and color by
Flow arrows

Change in refugees

Drag to pan · Ctrl + scroll to zoom · Click a country

World map colored by change in the selected measure. Keyboard and screen reader users: the ranking table below lists every figure on the map.

Change in people

▼ FewerMore ▲
  • No figure for one or both years

Flow arrows: origin → host

Width shows the number of people.

Ranking

Largest increase first

Countries ranked by change
Trend

About the data

What each measure counts

  • Refugees under UNHCR's mandate: people recognized as refugees or in refugee-like situations. Palestine refugees under UNRWA's mandate are not included.
  • Asylum-seekers: people whose asylum claims were still pending at year-end.
  • All needing international protection: refugees, asylum-seekers and "other people in need of international protection," a group UNHCR reports from 2018 onward.
  • Internally displaced (IDMC): people displaced by conflict and violence inside their own country, as estimated by the Internal Displacement Monitoring Centre.

Rows that are not countries

  • Unknown origin: not a place. It counts people whose host country did not report where they came from. Changes in it usually reflect how a host government reports, not new movement.
  • Stateless: people no state considers its nationals, counted where UNHCR reports them as an origin group.
  • Tibetan: UNHCR reports Tibetans as their own origin group, separate from China.
  • Territories are labeled with the country that governs them, for example "Puerto Rico, US territory". Hong Kong and Macao are labeled as special administrative regions of China.

Unknown origin, Stateless and Tibetan appear in the table but are not ranked, so they never top a list of countries.

How change is calculated

Every figure is a count on 31 December. Change is the end-year count minus the start-year count. Percentage change is shown only when the start figure is above zero. Ranking by % leaves out countries that started under 1,000 people, so tiny numbers don't top the list.

If either year has no figure, the country is marked unavailable and is not ranked. "Country of origin" counts people by where they fled from. "Host country" counts them by where they live now.

What the arrows show

Each arrow runs from a country of origin to a host country. In "Change" mode, its width is how much that group grew or shrank over the period: red for growth, blue for decline. In "Total at end" mode, its width is the number of people at the end of the period.

Arrows compare year-end counts. They are not counts of journeys. A shrinking corridor can mean returns, moves elsewhere, naturalization or a revised count. Arrows start and end at a reference point inside each country.

Checks on the numbers

Each origin-to-host figure is added up and compared with UNHCR's own published totals.

The ranking flags situations worth a closer look. It is not a full assessment of humanitarian conditions.

Read before relying on a ranking

Large swings can come from how a government counts people, not only from new displacement or returns. In UNHCR's 2025 figures, refugees hosted in Iran fell from 3.49 million to 0.77 million, and people of unknown origin needing international protection rose by about 1.5 million. Check UNHCR's notes before reading a swing like that as movement on the ground.

UNHCR publishes year-end figures once a year, months after the year closes. The newest comparison is therefore at least several months old.

News headlines and which outlets count

Headlines come from GDELT, which tracks news coverage worldwide. Every hour the site reads the latest articles and keeps a headline for 14 days only if all of these hold:

  • It is about forced displacement. It mentions refugees, asylum, internally displaced people, statelessness or returnees. Words like "fled" or "evacuated" count only alongside conflict or scale ("fighting", "siege", "millions"), so wildfire evacuations, crime suspects and job "displacement" are left out.
  • It names the country it is listed under, or that country's people.
  • It is reporting, not a profile or opinion. Stories built around one person, opinion pieces, podcasts and live blogs are left out.
  • The outlet is rated reliable and has national or international reach, by public repositories:

Outlets Wikipedia never rates generally reliable are always left out. Headlines are still matched automatically and are not checked by this tool. The full outlet list, with the reason each qualifies, is in data/processed/news-sources.json in the repository.

Using figures in a brief

Open a country, or use the world view, and copy the summary from the "Summary for your brief" box. "Copy citation" gives the source line, with the dates the figures cover and when they were retrieved. "Copy link to this view" opens exactly what you see: the same measure, period and country. "Download map (PNG)" saves the map with its title, legend and source for slides.

Sources

Updates and accessibility

An automatic job runs every hour. It reads the newest GDELT news files and checks whether UNHCR or IDMC have published new or revised figures. Only when they have does it download everything again, rebuild and re-run the checks. If a check fails, the previous data stays up. An open page picks up new headlines every 30 minutes.

The ranking table holds every figure shown on the map, so the dashboard can be used with a keyboard or screen reader. Report problems through the GitHub repository.