Wembley has been selected to stage the final and semi-finals of Euro 2020, while Dublin and Glasgow will also host games.
UEFA president Michel Platini made the announcement at a ceremony in Geneva on Friday.
The 90,000-capacity London stadium staged the UEFA Champions League finals of 2011 and 2013.
Wembley, and Munich’s Allianz Arena, had been set for a head-to-head shoot-out in the battle to stage the semi-finals and final of the European Championship in six years’ time.
However, the German FA withdrew its bid at the 11th hour which meant that UEFA’s executive committee were not required to vote on the outcome.
Munich will still be involved in the competition, staging one quarter-final and three group matches.
Meanwhile, Dublin’s Aviva Stadium and Hampden Park in Glasgow will stage four games during the latter stages of the tournament – three group matches and a round of 16 fixture.
But there was no joy for Cardiff’s Millennium Stadium, which had been one of 19 cities hoping to secure the rights to host four games.
In Friday’s voting among UEFA executives, Cardiff missed out by a single vote – polling 21 to Glasgow’s 22.
To celebrate 60 years of the tournament – which began in 1960 – UEFA decided to stage the 2020 finals across a number of European cities.
In all, the 51 matches, which includes group stages and knockout games, will be spread among 13 venues.
Successful bidders
Final & semi-finals:
London (England)
One quarter-final and three group games:
Baku (Azerbaijan)
Munich (Germany)
Rome (Italy)
St Petersburg (Russia)
Round of 16 tie and three group games:
Amsterdam (Netherlands)
Bilbao (Spain)
Bucharest (Romania)
Budapest (Hungary)
Brussels (Belgium)
Copenhagen (Denmark)
Dublin (Ireland)
Glasgow (Scotland)
http://www1.skysports.com