Britain will go to the polls for the first December election since 1923, after MPs backed a bill calling for an election on December 12, following four attempts by Prime Minister Boris Johnson to call a snap election.

The final count – 438 votes to 20 – Lib Dems and SNP abstained.

The early election Bill will be debated in the Lords on Wednesday before it is granted Royal Assent on Thursday.

The UK Parliament is due to be dissolved at a minute past midnight next Wednesday, leaving five-and-a-half weeks for “intense campaigning”.

But UK media reports say “there’s embarrassment for Jeremy Corbyn” as more than 100 Labour MPs defied his call to back a Christmas poll.

Speaking after the result Mr Corbyn said: “This election is a once-in-a-generation chance to transform our country and take on the vested interests holding people back.

“The choice at this election could not be clearer.

Jeremy Corbyn at PMQs (Image: AFP via Getty Images)

“A Labour government will be on your side, while Boris Johnson’s Conservatives – who think they’re born to rule – will only look after the privileged few.

“We will now launch the most ambitious and radical campaign for real change that our country has ever seen. This is our chance to build a country for the many not the few and fit for the next generation.

“There is an alternative of a government that invests in all parts of the country, a government that’s determined to end injustice in our society,” he said.

But Mr Johnson said: “All they want to do is procrastinate.

“”They don’t want to deliver Brexit on October 31, on November 31, even on January 31. They just want to spin it out forever, until the 12th of never.

“And when the 12th of never eventually comes around, they’ll devise one of their complicated parliamentary procedures and move a motion for a further delay and a further extension then,” he added.

He maintained that an election was needed because delaying Brexit is “seriously damaging to the national interest”, while a fresh Parliament would have a “new mandate to deliver on the will of the people and get Brexit done”.

The Brexit extension Brussels granted on Monday paved the way for the winter ballot.

He also maintained that a general election was “the only way to break the Brexit deadlock after Brussels delayed the UK’s EU departure until January 31 – ruling out a no-deal departure for three months”.

“Delaying is becoming seriously damaging to the national interest”, the PM said.

A newly-elected Parliament would have a “new mandate to deliver on the will of people and get Brexit done”, he added.

Meanwile, Downing Street insiders “admitted they were nervous”.

Liberal Democrats leader Jo Swinson MP, said there’s a lot riding on the December poll because it would “decide the future of our country for generations”.

“It is our best chance to elect a Government to stop Brexit,”” she added.

One Minister said: “It’s like dropping a can of paint on the floor and watching it splatter. Nobody knows how it’s going to fall,” as “deep unease among Tories about the prospect of a pre-Brexit election” continues.