Scotland will play Germany in the opening match of Euro 2024 after being drawn in the same group as the hosts.
Hungary and Switzerland complete Group A, while England are in Group C alongside Denmark, Slovenia and Serbia.
Wales would be in Group D with France, the Netherlands and Austria at next summer's tournament should they qualify via March's play-offs.
Germany will face Steve Clarke's Scotland in the opener at the Allianz Arena in Munich on Friday, 14 June.
Euro 2020 finalists England will begin their campaign on 16 June against Serbia.
Defending champions Italy, who beat Gareth Southgate's side on penalties in the 2020 final, are up against three-time winners Spain, Croatia and Albania in Group B.
The final of Euro 2024 will take place on 14 July at Berlin's Olympiastadion.
Full Euro 2024 schedule
The Group Stages
June 14
Germany vs Scotland (Munich)
June 15
Spain vs Croatia (Berlin)
Italy vs Albania (Dortmund)
Hungary vs Switzerland (Cologne)
June 16
Serbia vs England (Gelsenkirchen)
Poland/Wales/Finland/Estonia vs Netherlands (Hamburg)
Slovenia vs Denmark (Stuttgart)
June 17
Austria vs France (Dusseldorf)
Belgium vs Slovakia (Frankfurt)
Romania vs Israel/Bosnia & Herzegovina/Ukraine/Iceland (Munich)
June 18
Portugal vs Czech Republic (Leipzig)
Turkey vs Georgia/Greece/Kazakhstan/Luxembourg (Dortmund)
June 19
Croatia vs Albania (Hamburg)
Scotland vs Switzerland (Cologne)
Germany vs Hungary (Stuttgart)
June 20
Spain vs Italy (Gelsenkirchen)
Denmark vs England (Frankfurt)
Slovenia vs Serbia (Munich)
June 21
Poland/Wales/Finland/Estonia vs Austria (Berlin)
Netherlands vs France (Leipzig)
Slovakia vs Israel/Bosnia & Herzegovina/Ukraine/Iceland (Dusseldorf)
June 22
Georgia/Greece/Kazakhstan/Luxembourg vs Czech Republic (Hamburg)
Turkey vs Portugal (Dortmund)
Belgium vs Romania (Cologne)
June 23
Switzerland vs Germany (Frankfurt)
Scotland vs Hungary (Stuttgart)
June 24
Croatia vs Italy (Leipzig)
Albania vs Spain (Dusseldorf)
June 25
Netherlands vs Austria (Berlin)
France vs Poland/Wales/Finland/Estonia (Dortmund)
England vs Slovenia (Cologne)
Denmark vs Serbia (Munich)
June 26
Czech Republic vs Turkey (Hamburg)
Georgia/Greece/Kazakhstan/Luxembourg vs Portugal (Gelsenkirchen)
Slovakia vs Romania (Frankfurt)
Israel/Bosnia & Herzegovina/Ukraine/Iceland vs Belgium (Stuttgart)
Rest days on June 27 and 28
Round of 16
June 29
37 1A vs 2C (Dortmund)
38 2A vs 2B (Berlin)
June 30
39 1B vs 3A/D/E/F (Cologne)
40 1C vs 3D/E/F (Gelsenkirchen)
July 1
41 1F vs 3A/B/C (Frankfurt)
42 2D vs 2E (Düsseldorf)
July 2
43 1E vs 3A/B/C/D (Munich)
44 1D vs 2F (Leipzig)
Rest days on 3 and 4 July
Quarter-finals
July 5
45 W39 vs W37 (Stuttgart)
46 W41 vs W42 (Hamburg)
July 6
47 W43 vs W44 (Berlin)
48 W40 vs W38 (Dusseldorf)
Rest days on 7 and 8 July
The semi-finals
July 9
49 W45 vs W46 (Munich, 8pm)
July 10
50 W47 vs W48 (Dortmund, 8pm)
Rest days on July 11, 12 and 13
The final
July 14
W49 vs W50 (Berlin, 8pm)
Which stadiums are being used?
The 10 host venues are as follows:
- Berlin - Olympiastadion Berlin
- Cologne - Cologne Stadium (RheinEnergieSTADION)
- Dortmund - BVB Stadion Dortmund (Signal Iduna Park)
- Dusseldorf - Dusseldorf Arena (MERKUR SPIEL-ARENA)
- Frankfurt - Frankfurt Arena (Deutsche Bank Park)
- Gelsenkirchen - Arena AufSchalke (Veltins-Arena)
- Hamburg - Volksparkstadion Hamburg
- Leipzig - Leipzig Stadium (Red Bull Arena)
- Munich - Munich Football Arena (Allianz Arena)
- Stuttgart - Stuttgart Arena (MHPArena)