MPs voted by 522 votes to 13 - with Labour and Lib Dem helping secure the two-thirds majority needed to bring forward the election from 2020.
Jeremy Corbyn said a Labour government would stop Mrs May from using Brexit to make the UK an "offshore tax haven".
Speaking in Croydon on his first campaign stop, the Labour leader said if elected, he would raise the minimum wage to £10 an hour and increase spending on the NHS, social care and council housing.
Germany - Mays Big Risk
In Germany's Frankfurter Allgemeine, Jochen Buchsteiner believes the result is not as clear cut. In an article headlined "May's big risk", he says "With this snap election, the British Prime Minister hopes to get a strong mandate for negotiations with Brussels. However, despite her popularity the outcome is not certain."