The number of Ukrainians who have fled the country since Russia's invasion is approaching 5.2 million, the UN refugee agency said Saturday.

The total 5,163,686 figure is an increase of 29,939 over Thursday's data, UNHCR said.

Some 1,128,000 Ukrainians have left during April so far, compared with 3.4 million for the whole of March.

Women and children account for 90 percent of those who fled abroad, with men aged 18 to 60 eligible for military call-up unable to leave.

The UN's International Organization for Migration (IOM) said an additional 218,000 citizens of third countries -- largely students and migrant workers -- have also escaped to neighbouring countries since the February 24 invasion.

Beyond the refugees, the IOM estimates more than 7.7 million people have been displaced within Ukraine.

Before the invasion, Ukraine had a population of 37 million in the regions under government control, excluding Russia-annexed Crimea and the pro-Russian separatist-controlled regions in the east.

Here is a breakdown of how many Ukrainian refugees have fled to neighbouring countries, according to UNHCR:

Nearly six out of 10 Ukrainian refugees -- 2,884,764 so far -- have crossed into Poland.

Many of them have travelled on to other states in Europe's Schengen open-borders zone.

Meanwhile, more than 800,000 people have crossed from Poland into Ukraine, Polish border guards said.

Before the war, Poland was home to around 1.5 million Ukrainians, chiefly migrant workers.

An estimated 7.7 million people have been displaced within Ukraine including this 92-year-old woman
An estimated 7.7 million people have been displaced within Ukraine including this 92-year-old woman AFP / Yasuyoshi CHIBA

A total of 774,074 Ukrainians entered the EU member state, including a large number who crossed over from Moldova, wedged between Romania and Ukraine.

The vast majority are thought to have gone on to other countries.

Another 578,255 refugees have sought shelter in Russia.

In addition, 105,000 people crossed into Russia from the separatist-held pro-Russian regions of Donetsk and Lugansk in eastern Ukraine between February 18 and 23.

A total of 485,618 Ukrainians have entered Hungary.

The Moldovan border is the closest to the major port city of Odessa. A total of 431,468 Ukrainians had by Wednesday crossed into the non-EU state, one of the poorest in Europe. Most have moved on.

A total of 352,286 people crossed Ukraine's shortest border into Slovakia.

Another 23,900 refugees have made it north to Russia's close ally Belarus.