European champions Portugal have been drawn in the same group as the last two World Cup winners, Germany and France.
Germany will meet France in their opening fixture in Group F
England will kick off their campaign against Croatia at Wembley Stadium, and they have also been paired with the Czech Republic.
Gareth Southgate’s side was knocked out by Croatia at last year’s World Cup semifinals.
Euro 2016 semifinalists Wales will face Italy, Switzerland, and Turkey in Group A.
The tournament will be played in 12 different European countries in a one-off format to celebrate the 60th anniversary of the European Championship.
Under the complex rules, all host nations will play their three group games at home until there are two hosts in the same group, in which case a draw decides where they meet.
Group A: Italy, Switzerland, Turkey, Wales
Group B: Belgium, Russia, Denmark, Finland
Group C: Ukraine, Netherlands, Austria, Play-off Winner D (Georgia, Belarus, North Macedonia or Kosovo)
Group D: England, Croatia, Czech Republic, Play-off Winner C (Norway, Serbia, Scotland or Israel)
Group E: Spain, Poland, Sweden, Play-off Winner B (Bosnia and Herzegovina, Northern Ireland, Slovakia or Republic of Ireland)
Group F: Germany, France, Portugal, Play-off Winner A (Bulgaria, Hungary, Iceland or Romania)
Play-off Winner A is allocated to Group F and Play-off Winner D to Group C. If Romania qualifies as the winner of Path A, Romania will play in Group C and Play-off Winner D is switched to Group F. The play-off winners will be known in March 2020.
Italy, who won all 10 qualifying games as they bounced back from failing to make the last World Cup, will face Turkey, Wales and Switzerland in Group A, in Rome and Baku.