Mrs May made the announcement immediately after chairing the Cabinet on Tuesday morning in order to unite Westminster under one banner as the UK heads out of the bloc.
Taking a swipe at Nicola Sturgeon, Jeremy Corbyn and Tim Farron for frustrating the will of the British people, the Prime Minister called on the opposition to vote through the proposal to have a general election on June 8 2017.
Theresa May said: "I have just chaired a meeting of the Cabinet, where we agreed that the Government should call a general election, to be held on June 8.
"At this moment of enormous national significance there should be unity here in Westminster, but instead there is division. The country is coming together, but Westminster is not.
SKY NEWS • GETTY
Theresa May called for a general election on June 8 2017
"In recent weeks Labour has threatened to vote against the deal we reach with the European Union. The Liberal Democrats have said they want to grind the business of government to a standsill.
"The Scottish National Party say they will vote against the legislation that formally repeals Britain's membership of the European Union. And unelected members of the House of Lords have vowed to fight us every step of the way.”
Mrs May also said the Government’s resolve to make Brexit a success remained strong and said she would not allow Remainers to scupper the exit from the EU.
She said: “Our opponents believe that because the Government's majority is so small, our resolve will weaken and that they can force us to change course. They are wrong.
Division in Westminster will risk our ability to make a success of Brexit
"They underestimate our determination to get the job done and I am not prepared to let them endanger the security of millions of working people across the country.
Get Quotes on Home Insurance
"Because what they are doing jeopardises the work we must do to prepare for Brexit at home and it weakens the Government's negotiating position in Europe.
"If we do not hold a general election now their political game-playing will continue, and the negotiations with the European Union will reach their most difficult stage in the run-up to the next scheduled election.
"Division in Westminster will risk our ability to make a success of Brexit and it will cause damaging uncertainty and instability to the country.”
Politicians react as Theresa May calls snap general election on June 8 Tue, April 18, 2017
UK Prime Minister Theresa May has announced her intention to hold an early general election on June 8
AFP/Getty Images 1 of 5
Theresa May has called for a snap general election
During the announcement, which came as a U-turn after Mrs May said just last month she would not call for a snap general election, the Prime Minister also called on the opposition to pass the Fixed-Term Parliaments Act in Parliament on Wednesday.
Politicians took to Twitter after the announcement and the Liberal Democrat leader appealed to voters on the social media site.
Mr Farron tweeted: "This is your chance to change the direction of your country. If you want to avoid a disastrous hard Brexit. If you want to keep Britain in the single market.
“If you want a Britain that is open, tolerant and united, this is your chance. Only the Liberal Democrats can prevent a Conservative majority."
While Jess Phillips, Labour MP for Birmingham Yardley, said: "So much for putting party before country.”