More than three million EU nationals living in the UK will be given the right to stay permanently after Brexit and treated like British citizens, Theresa May told European leaders last night.

The Prime Minister's “fair and serious offer” to European leaders in Brussels was cautiously welcomed by European leaders.

She pledged that all those who arrived in Britain before she triggered Article 50 in March will be entitled to stay.