The net inflow of migrants hit a record 43,500 in the year ended August, boosting the population by nearly 1 per cent.
Arrivals reached a new high of 103,900, up 15 per cent from the August 2013 year, while departures at 60,400 were down 22 per cent.
The net gain of 43,500, which includes 4700 last month, is 1000 more than the previous annual peak in May 2003 and is nearly four times the average gain of 11,700 over the past 20 years.
The increase of 13,500 in arrivals in the past year included 4900 more from Australia (including 3600 New Zealanders) and 3100 more from India (explained by a 3200 increase in people on student visas).
Departures to Australia fell 15,100 to 29,000, the lowest for 14 years.