Germany registered 2 million migrants in 2015 and 860,000 of them have since moved on to other countries, the Statistics Office said Monday.
As a result, the migrant influx stood at 1.14 million in 2015, which Destatis said is the highest annual number of migrants to arrive in Germany since it started compiling the statistic.
The figure is based on conclusive numbers from the first eight months of the year and estimates for the final four.
German authorities are struggling with the administrative logistics of the influx and some 400,000 asylum requests are currently pending.
The number of migrant registrations was 1.34 million for 2014. Some 766,000 people moved on, resulting in an influx of 577,000 for that year.
The Statistics Office said this marked a 49 per cent year-on-year increase of new arrivals, while the number of people who moved on to other countries only increased by 12 per cent year-on-year.
It had previously said that 1.1 million migrants had arrived in Germany in 2015. That figure did not take into account the fact that some migrants may have registered multiple times in different places.
While there are still scores of people entering Germany through its southern border each day, the number of refugee arrivals has started to slow because of border closures along the Western Balkan route.
Chancellor Angela Merkel has resisted unilateral measures to control the influx such as tighter border controls and a cap on the number of new arrivals, and is pushing instead for a widely criticized pact to send thousands of asylum seekers back to Turkey.
As part of the figures released on Monday, the Statistics Office said that as of 2015, there were 9.11 million foreign nationals registered in Germany, an increase of 12 per cent from the previous year.
The calculation included nearly 60,000 births, 30,000 deaths and 111,000 people who gained German citizenship during the period.