The EU has accepted the UK’s request for a Brexit “flextension” until January 31, 2020.
European Council president Donald Tusk announced the decision in a tweet, writing: "The EU27 has agreed that it will accept the UK's request for a #Brexit flextension until 31 January 2020. The decision is expected to be formalised through a written procedure."
A "flextension" means the UK could leave the bloc before January 31 if a deal is approved by Parliament.
The announcement comes as MPs prepare to vote today on whether to back Boris Johnson's calls for a general election on December 12.
Although the Labour Party have not yet shown support for a pre-Christmas election, the Liberal Democrats and SNP have taken action to support it now a three-month extension has been granted by the EU.
The two pro-Remain parties are putting forward a Bill on Tuesday to grant a December 9 election - three days earlier than Mr Johnson's proposed poll.
It would need only a simple majority to pass rather than the two-thirds majority required for Mr Johnson's December 12 motion - a total of 320 MPs instead of 435.
However, the Culture Secretary Nicky Morgan said the offer of a December 9 election was a "stunt".
"If the Lib Dems and SNP really want an election then they can vote our motion [today]," she said.