The migration boom is running at its strongest pace for more than a decade, with a net gain of more than 38,000 people in the June year.
Far fewer people are leaving for Australia as the New Zealand job market picked up and the Australian market looked worse.
For the first time, in the past 12 months, migrant arrivals topped 100,000, up 13 per cent from the previous June year.
Some 62,400 people left the country long term, down 22 per cent.
That left a net gain of 38,300 migrants, the highest annual gain since the October 2003 year (39,300).
New Zealand recorded its highest-ever net gain of 42,500 migrants in the May 2003 year.
In the June year, New Zealand had a net loss of 8,300 migrants to Australia, well down from 31,200 a year earlier.
Net gains were recorded from most other countries, led by India (7,000), China (6,300), and the United Kingdom (5,500).
In June 2014, New Zealand had a seasonally adjusted net gain (more arrivals than departures) of 4,300 migrants, the second-highest monthly gain of migrants.
The highest gain ever recorded was in February 2003 (4,700).