Theresa May will ask the EU for an extension to the Brexit deadline to “break the logjam” in Parliament.
The PM says she wants to meet Labour leader Jeremy Corbyn to agree a plan on the future relationship with the EU.
But she insisted her withdrawal agreement – which was voted down last week – would remain part of the deal.
Mr Corbyn said he was “very happy” to meet Mrs May, and would ensure plans for a customs union and protection of workers’ rights were on the table.
The cross-party talks offer has angered Tory Brexiteers, with Boris Johnson accusing ministers of “entrusting the final handling of Brexit to Labour”.
The former foreign secretary said Brexit was “becoming soft to the point of disintegration” and he could never agree with staying in a customs union.
The UK has until 12 April to propose a plan to the EU – which must be accepted by them – or it will leave without a deal.
The UK was supposed to leave the EU on 29 March, but Mrs May agreed a short extension after realising Parliament would not agree a deal by the deadline.
In a statement in Downing Street, Mrs May said she wanted any further extension to be “as short as possible” – before 22 May so the UK does not have to take part in European elections.
She said she wanted to agree a new plan with Mr Corbyn and put it to a vote in the Commons before 10 April – when the EU will hold an emergency summit on Brexit.
If she and Mr Corbyn do not agree a single way forward, she proposed putting a number of options to MPs “to determine which course to pursue”.
MPs have twice held indicative votes to try to find a consensus, but none of the proposals won a majority.
‘I don’t want to set any limits’
Mr Corbyn said he saw the content of the prime minister’s speech only when it went out on TV, but he recognised Mrs May had “made a move” and that he had a “responsibility” to engage in the talks.
Asked by the BBC if he was willing to compromise on his own red lines, he said: “I have been meeting MPs from all parties from the last couple of weeks. Yes, there is some common ground [and] there are some areas it is difficult to agree on.
“But there is far more that unites people on both sides about the kind of society we can be than divides them.
“We will discuss [this] with the prime minister. I don’t want to set any limits one way or the other.”
Earlier, Mrs May met her cabinet for more than seven hours.
The BBC’s political editor Laura Kuenssberg said there were differing accounts of the level of support for any extension within the cabinet – from four ministers voicing opposition to it to as many as 14 being against it.
Pressed on this, Environment Secretary Michael Gove told the BBC none of the Brexiteers in cabinet “are happy at the situation we find ourselves in” and they would have preferred for Mrs May’s withdrawal agreement to be passed by Parliament last week.
But he said there had not been a vote on the issue in the meeting, and there was a “critical consensus” about any extension being as short as possible.
The Leader of the House, Andrea Leadsom, said: “We are trying to find a way to deliver on the referendum to make sure that we leave the European Union with a good deal that enables all of those who voted to leave the EU to be satisfied, but also that protects jobs and our security.
“We continue to do that and that’s what cabinet today was all about”.
Leading Brexiteer Jacob Rees-Mogg said it was “not usually successful for governments to get their business passed on opposition votes when their own party is against it”.
The chairman of the pro-Brexit European Research Group added he “doubts the wisdom” of the decision, saying: “To allow the Labour party to run Brexit, to decide you’d rather be supported by a Marxist than by your own party, is unwise.”
Mrs May said she understood some people would prefer to leave without a deal, and she believed the UK “could make a success of no-deal in the long term”.
But she added that leaving with a deal was “the best solution”.
“This is a difficult time for everyone.
“Passions are running high on all sides of the argument, but we can and must find the compromises that will deliver what the British people voted for.
“This is a decisive moment in the story of these islands and it requires national unity to deliver the national interest.”
Scottish First Minister Nicola Sturgeon said it was another case of the PM “kicking the can”, while Lib Dem leader Sir Vince Cable questioned the point of cross-party talks.
Hilary Benn, the Labour MP who chairs the Commons Brexit committee, said the PM’s announcement was “good news” but she must show she was genuinely open to new ideas.
But Brexit-supporting Labour MP Kate Hoey said “whatever compromise” Theresa May and Jeremy Corbyn came up with, many MPs would simply not vote for the withdrawal agreement.
After Mrs May’s statement, the president of the European Council, Donald Tusk, called for patience.
Backbench MPs earlier tabled a bill to try to stop the UK leaving the EU without a deal on 12 April by forcing Mrs May to ask for an extension.
After the PM’s statement, Labour’s Yvette Cooper said it was “welcome”, but added: “We are waiting to find out further details on how the government’s proposed process will work, including how decisions will be taken about the length and purpose of an extension, and how indicative votes will work to make sure we don’t just end up with no deal a bit later on.”
How has Brexit unfolded?
June 2016: UK votes in referendum to leave EU
November 2018: UK agrees withdrawal agreement and framework of future relations with EU
December 2018: Theresa May postpones first meaningful vote on deal to seek further assurances from EU
15 January: House of Commons rejects overall Brexit deal by 230 votes
13 March: MPs vote down Brexit deal for second time by 149 votes
22 March: EU agrees to delay Brexit beyond 29 March – but only to 12 April if UK can’t agree deal within a week
29 March: MPs reject withdrawal agreement on its own by 58 votes
2 April: PM says she will seek further “short extension” from the EU