Tsipras said he was satisfied with the outcome. A leftist, who has had a rocky relationship with Berlin and Brussels since his election in January, began months of brinkmanship before a bailout deal in July kept Greece in the euro zone.
In the frontline of the migrant wave this year, Greece has been criticized for failing to implement EU law on registering new arrivals. Officials said Tsipras had initially resisted calls for Greece to greatly expand accommodation for asylum-seekers and accept more border guards from other EU states.
However, the final agreement included a Greek commitment to increase to 30,000 by the end of this year the number of places it has to host migrants - officials said it currently has some 7,000-10,000. A further 20,000 people should be sheltered in private accommodation in Greece, the statement said, while another 50,000 places should be available in countries further north.
The United Nations refugee agency UNHCR, whose chief was at the meeting, will work with governments on that program.
Frustrated by the way nearly half a million people have been able to cross Greece largely undocumented this year, other EU states are using a mixture of financial incentive and promises to take in asylum-seekers from Greece - if Athens cooperates and, after weeks of delay, starts registering all who arrive.
Among other elements of the plan, EU member Slovenia will receive 400 extra police to handle an influx of migrants this month following Hungary's closure of its border with Croatia.