Voters are expected to vote on 12 December after parliamentarians supported the parliamentary elections before Christmas.
The lower house voted for an overwhelming majority of 438 to 20 votes for a vote in just over six weeks.
This would be the first December election since 1923 and is dominated by the debate over Britain’s late exit from the EU.
The bill, which provides for early parliamentary elections, will now be sent to the House of Lords on Wednesday, where his colleagues will examine him.
Boris Johnson spoke with Conservative MPs in Parliament immediately after approving his appointment.
Speaking afterwards, the prime minister admitted it would be a “tough election”.
“It’s time for the country to come together, get Brexit done and go forward,” he said.
Labour leader Jeremy Corbyn – who had withheld his party’s support for Mr Johnson’s repeated call for an election until today – claimed the ballot would be a “once-in-a-generation chance to transform our country”.
Tell us your thoughts in the Facebook post and share this with your friends.