Boris Johnson has said he is prepared for a “tough” general election battle after MPs voted overwhelmingly in favour of holding a pre-Christmas poll.
The prime minister last night warned Tory MPs against complacency despite the party’s commanding lead over Labour in most opinion polls.
He is aiming to restore the party’s Commons majority lost by Theresa May in 2017 so he can end three years of deadlock and get his Brexit deal through Parliament.
However, his failure to deliver Brexit by October 31 means the election could prove to be a gamble, with the Tories at risk of losing key Leave-voting seats to the Brexit Party.
Labour leader Jeremy Corbyn said the poll offered a “once-in-a-generation” chance to transform the country, while the Lib Dems are confident of picking up seats in key Remain-backing areas.

General election will happen in December
Vote paves the way for parliament to be dissolved on 6 November
Boris Johnson’s Brexit deal would swipe £1,100 from every person in the country a year, devastating economic analysis says
'This corresponds to roughly the size of Wales’s economic output – or £70bn a year'
Tories still to decide on approach to social care crisis that ruined Theresa May's election campaign, health secretary admits
Matt Hancock will not commit to a cap on bills, saying: 'I’m not going to get into the details of it'