Denmark will no longer take in refugees under a UN resettlement programme after passing a law on Wednesday that enables the government to determine how many may enter the country instead of accepting a set quota.
Since 1989, Denmark has agreed to take 500 refugees a year selected by the United Nations under a programme to ease the burden on countries that neighbour war zones.
But after the European migration crisis in 2015 brought almost 20,000 claims for asylum, Denmark has refused to take any UN quota refugees and the centre-right government's new law aims to cut total refugee numbers to no more than 500 a year.
Last year, more than 6,000 people claimed asylum in Denmark. Between January and November this year a little over 3,000 people did.
The opposition Social-Liberal Party said opting out of the UN programme would increase pressure on countries already accommodating large numbers of refugees, and the move could encourage others countries to follow suit.
Under the new law, the immigration minister will decide how many refugees will be allowed, but the number can never surpass 500 each year unless there is an "exceptional situation".