De kwalificatie voor het Europees kampioenschap voetbal 2004 duurde van september 2002 tot en met november 2003.

Gekwalificeerde landen thumb|300px|Gekwalificeerde landen

In vergelijking met het vorige EK plaatsten Duitsland, Frankrijk, Italië, Spanje, Nederland, Portugal, Kroatië, Engeland, Denemarken, Tsjechië en Zweden zich opnieuw. Kroatië en Letland schakelden respectievelijk Slovenië en Turkije uit, België werd door zowel Bulgarije als Kroatië uitgeschakeld en Zwitserland, Rusland en Griekenland namen de plaats in van Joegoslavië, Noorwegen en Roemenië.

Land Kwalificatie alsDatum kwalificatie Eerdere deelnames aan EK 00Gastland 13 oktober 1999 3 (1984, 1996, 2000) 01Groep 1 winnaar 10 september 2003 5 (1960, 1984, 1992, 1996, 2000) 02Groep 2 winnaar 11 oktober 2003 6 (1964, 1984, 1988, 1992, 1996, 2000)1 03Groep 3 winnaar 10 september 2003 5 (1960, 1976, 1980, 1996, 2000) 04Groep 4 winnaar 10 september 2003 2 (1992, 2000) 2 05Groep 5 winnaar 11 oktober 2003 8 (1972, 1976, 1980, 1984, 1988, 1992, 1996, 2000) 06Groep 6 winnaar 11 oktober 2003 1 (1980) 07Groep 7 winnaar 11 oktober 2003 6 (1968, 1980, 1988, 1992, 1996, 2000) 08Groep 8 winnaar 10 september 2003 1 (1996) 09Groep 9 winnaar 11 oktober 2003 5 (1968, 1980, 1988, 1996, 2000) 10Groep 10 winnaar 11 oktober 2003 1 (1996) 11Play-off winnaar 19 november 2003 1 (1996) 12Play-off winnaar 19 november 2003 0 (debuut) 13Play-off winnaar 19 november 2003 6 (1976, 1980, 1988, 1992, 1996, 2000) 14Play-off winnaar 19 november 2003 6 (1964, 1980, 1984, 1988, 1996, 2000)3 15Play-off winnaar 19 november 2003 7 (1960, 1964, 1968, 1972, 1988, 1992, 1996) 1:Van 1960 tot 1992 speelde Tsjechië onder de naam Tsjechoslowakije. 2:Van 1972 tot 1988 speelde Duitsland onder de naam West-Duitsland. 3:Van 1960 tot 1988 speelde Rusland onder de naam Sovjet-Unie. Vet betekent dat het land dat jaar kampioen werd. Schuin betekent dat het land dat jaar gastland was.

Groepen en wedstrijden Legenda

Groep 1 Na het desastreus verlopen WK in Zuid-Korea en Japan werd coach Roger Lemerre ontslagen bij de Franse ploeg, de technisch directeur van Olympique Lyon Jacques Santini werd aangesteld als zijn opvolger.https://www.standaard.be/cnt/nfld19072002_003. Gearchiveerd op 5 januari 2022. De ploeg draaide nog steeds rond de ploeg die in 1998 en 2000 Wereld- en Europees kampioen werd met Zinédine Zidane als belangrijkste speler. In een niet al te zware poule werden alle wedstrijden gewonnen, hoogtepunt was een 5-0 overwinning op Slovenië.https://www.vi.nl/nieuws/frankrijk-walst-over-slovenie-heen Slovenië hield uitzicht op het derde internationale toernooi op rij door als tweede te eindigen, beslissend was een 3-1 zege op Israël, tegenstander zou Kroatië worden. Israël moest alle wedstrijden buitenshuis spelen vanwege het buitensporige geweld in het land door de tweede Intifada. PosLandWedWinGelVerDVDT+/−Pnt1 8 8 0 0 29 2 +27 242 8 4 2 2 15 12 +3 143 8 2 3 3 9 11 –2 94 8 2 2 4 9 18 –9 85 8 0 1 7 5 24 –19 1

Groep 2 Groep 2 was een groep zonder een uitgesproken favoriet, vier ploegen zouden een spannende competitie strijden om één Europese ticket en één plaats in de Play-offs. Daar zag het in het begin niet naar uit, de Scandinavische landen Denemarken als Noorwegen wonnen de uitwedstrijd van hun belangrijkste concurrent Roemenië. Vooral de 2-5 overwinning van Denemarken was opvallend, twee maal namen de Roemenen een voorsprong, waarna in de laatste twinitig minuten de Denen een ruime overwinning behaalden. Na afloop stopte Gheorghe Popescu als international na 115 wedstrijden.https://www.vi.nl/nieuws/popescu-niet-langer-roemeens-international. Gearchiveerd op 2 juli 2023.

In de volgende wedstrijd verslikte Denemarken zich in eigen huis tegen Bosnië en Herzegovina, 0-2.https://www.trouw.nl/nieuws/tsjechen-denken-wel-aan-doelsaldo~b663d47f/. Gearchiveerd op 5 januari 2022. Halverwege de competitie stond Noorwegen bovenaan met tien punten uit vier wedstrijden, drie punten meer dan Denemarken en vier meer dan Roemenië en Bosnië en Herzegovina. Denemarken veroverde de koppositie weer door met 1-0 van Noorwegen te winnen door een vroeg doelpunt van Grønkjær. Noorwegen verloor nu het initiatief in de groep door een benauwd gelijkspel tegen Roemenië en een 1-0 nederlaag tegen Bosnië en Herzegovina. Voor de laatste twee speelronden hadden Denemarken en Roemenië dertien punten en een voorsprong van drie punten op Noorwegen, Denemarken had één wedstrijd minder gespeeld.

Aangezien de onderlinge resultaten doorslaggevend waren bij een gelijk aantal punten moest Roemenië van Denemarken winnen. Denemarken kwam op voorsprong door een gemakkelijk gegeven strafschop. De Roemenen scoorden in de tweede helft twee keer, maar zeer ver in blessure tijd zorgde Martin Laursen voor de gelijkmaker.https://www.vi.nl/nieuws/laursen-helpt-denemarken-richting-ekticket In Roemenië was men woest op scheidsrechter Urs Meier, een krant publiceerde het emailadres van de scheidsrechter en heksen spraken een vloek uit.https://www.vi.nl/nieuws/roemeense-heksen-vervloeken-arbiter-meier Voor de laatste speelronde hadden Denemarken en Roemenië veertien punten, Bosnië twaalf en Noorwegen elf punten, Roemenië was al uitgespeeld.

Noorwegen moest nu winnen van Luxemburg om in ieder geval boven Roemenië te eindigen hetgeen maar net lukte dankzij een doelpunt van Tore André Flohttps://www.vi.nl/nieuws/flo-redt-noorwegen-tegen-luxemburg. Gearchiveerd op 2 juli 2023.. Denemarken had aan een gelijkspel tegen Bosnië en Herzegovina genoeg zich te plaatsen voor het EK, bij winst zou Bosnië eerste worden, bij een andere resultaat vierde. Na een 1-1 ruststand hielden de Denen stand in de tweede helft ondanks een wanhopig slotoffensief van de Bosniërs die zich voor de eerste keer konden plaatsen voor een groot toernooi. Denemarken plaatste zich voor de vijfde achtereenvolgende keer voor een EK of WK, een record voor de Skandinaviërs. Noorwegen moest in de Play-Offs tegen Spanje spelen.

PosLandWedWinGelVerDVDT+/−Pnt1 8 4 3 1 15 9 +6 152 Groep 2: Noorwegen ging door naar de play-offs op basis van het onderlinge resultaat met Roemenië. 8 4 2 2 9 5 +4 143 8 4 2 2 21 9 +12 144 8 4 1 3 7 8 –1 135 8 0 0 8 0 21 –21 0

Groep 3 Na het mislopen van het WK in 2002 nam Louis van Gaal ontslag bij het Nederlands Elftal en werd Dick Advocaat zijn opvolger, voorlopig zou hij zijn functie combineren met zijn functie als manager bij Glasgow Rangers,https://www.vi.nl/nieuws/advocaat-parttime-bondscoach. Gearchiveerd op 2 juli 2023. als assistent werd Willem van Hanegem benoemd./https://web.archive.org/web/20220106113823/https://krant.telegraaf.nl/krant/archief/20020126/teksten/spo.hanegem.kesler.moet.goed.html Advocaat vertrouwde op de lichting die faalde tijdens de WK-kwalificatie, maar nog steeds bij Europese topclubs speelde, van de jeugd kregen alleen Rafael van der Vaart en Andy van der Meijde een kans. Nederland had alleen concurrentie van Tsjechië met Pavel Nedvěd en Jan Koller als voornaamste spelers, Tsjechië moest zich ook revancheren van een mislukte WK-kwalificatie.

Nederland begon goed met een regelmatige 3-0 overwinning op Wit Rusland en in de uitwedstrijd tegen Oostenrijk stond de ploeg al na een half uur met 0-3 voor, daar bleef het bij. Zeges in oefenwedstrijden tegen Duitsland en Argentinië vergrootte het zelfvertrouwen voor de eerste confrontatie met Tsjechië. Frank de Boer speelde zijn honderdste interlandhttps://www.nu.nl/sport/125570/de-boer-op-weg-naar-100-interlands.html. Gearchiveerd op 6 januari 2022. Nederland had in de eerste helft het beste van het spel, Clarence Seedorf schoot een vrije trap op de paal, in de blessure-tijd van de eerste helft opende Ruud van Nistelrooij de score. In de tweede helft kwam Tsjechië beter in de wedstrijd, Jan Koller scoorde de gelijkmaker.

Daarna volgden twee moeizame overwinningen op Moldavië en Wit-Rusland. Nederland profiteerde tegen Moldavië van twee inschattingsfouten van de doelman (1-2),https://www.youtube.com/watch?v=DNol-KXOn0g. Gearchiveerd op 7 januari 2022. tegen Wit-Rusand maakte alleen Fernando Ricksen na afloop indruk door na een bezoek aan een nachtclub de deur van het hotel in te slaan.https://www.nu.nl/sport/5994719/profiel-ricksen-van-enfant-terrible-tot-boegbeeld-in-strijd-tegen-als.html. Gearchiveerd op 19 mei 2022. Na een weinig verheffend oefenduel tegen België werd Seedorf gepasseerd voor de wedstrijden tegen Oostenrijk en Tsjechië.https://www.trouw.nl/nieuws/seedorf-ontbreekt-in-vertrouwde-selectie~b8c2424c/. Gearchiveerd op 7 januari 2022. Na een matige eerste helft tegen Oostenrijk nam Nederland in de tweede helft afstand van de Oostenrijkers (3-1).https://www.voetbalstats.nl/opstelnedxi.php?wid=603

In de voorlaatste ronde speelden de twee koplopers Tsjechië en Nederland tegen elkaar, de winnaar zou zich plaatsen voor het EK. De start van het Nederlands Elftal was desastreus, Edgar Davids veroorzaakte na amper een kwartier een strafschop en kreeg een rode kaart.https://www.vi.nl/nieuws/oranje-met-tien-kansloos-tegen-tsjechi. Gearchiveerd op 2 juli 2023. Dick Advocaat besloot een aanvaller (Mark Overmars) in te wisselen voor een verdedigende middenvelder (Paul Bosvelt), ondanks dat er gescoord moest worden. Balverlies van Mark van Bommel leverde de 2-0 op via Karel Poborský. Na de tegentreffer van Rafael van der Vaart wisselde Advocaat aanvaller Ruud van Nistelrooij, hetgeen een scheldkannonade opleverde van de spits van Manchester United, Advocaat zou hem voor de volgende wedstrijd schorsen.https://www.vi.nl/nieuws/maatregelen-advocaat-tegen-van-nistelrooy De eindstand was uiteindelijk 3-1 voor Tsjechië en het gebeuren leverde vernietigende kritieken in de Nederlandse pers achter.https://www.vi.nl/nieuws/nederlands-voetbal-maakt-zich-belachelijk. Gearchiveerd op 2 juli 2023. Tsjechië plaatste zich rechtstreeks voor het EK en Nederland moest in de Play-Offs tegen Schotland spelen.

PosLandWedWinGelVerDVDT+/−Pnt1 8 7 1 0 23 5 +18 222 8 6 1 1 20 6 +14 193 8 3 0 5 12 14 –2 94 8 2 0 6 5 19 –14 65 8 1 0 7 4 20 –16 3

Groep 4 De beste start in deze groep was voor laagvlieger Letland dat met tien punten uit vier wedstrijden een goede start had, beste resultaat was een 0-1 zege op Polen, waarna oud-speler Zbigniew Boniek ontslag nam als bondscoach.https://www.nrc.nl/nieuws/2002/12/04/boniek-al-weg-als-bondscoach-polen-7616933-a435492. Gearchiveerd op 6 januari 2022. Na nederlagen tegen Hongarije en Polen nam Zweden de koppositie over en plaatste zich definitief voor het EK na een 0-2 zege op Polen,https://www.vi.nl/nieuws/zweden-naar-ek-letland-verrast Letland herstelde zich door met 3-1 van Hongarije te winnen en had met nog één wedstrijd te spelen twee punten voorsprong op Hongarije. Uiteindelijk schreef Māris Verpakovskis geschiedenis door het noodzakelijke doelpunt in de uitwedstrijd tegen Zweden te scoren,https://www.trouw.nl/nieuws/grieken-blijven-spanje-voor~bd6841af/. Gearchiveerd op 6 januari 2022. in de Play-Offs wachtte een nieuwe uitdaging: de halvefinalist van het vorige WK Turkije. PosLandWedWinGelVerDVDT+/−Pnt1 8 5 2 1 19 3 +16 172 8 5 1 2 10 6 +4 163 8 4 1 3 11 7 +4 134 8 3 2 3 15 9 +6 115 8 0 0 8 0 30 –30 0

Groep 5 Duitsland plaatste zich zoals verwacht voor het EK in een poule zonder grote voetballanden. Overtuigend was de kwalificatie niet, er waren gelijke spelen tegen Litouwen, Schotland en IJsland. Wanneer er kritiek was na de laatste wedstrijd, kreeg Rudi Völler een woede-uitbarsting.https://www.bananenflanke.nl/wutrede-van-rudi-voller-blijft-duitsers-voor-altijd-bij. Gearchiveerd op 6 januari 2022. Uiteindelijk haalde de vice-wereldkampioen het EK door met 3-0 van IJsland te winnen. Schotland won op de laatste speeldag met 1-0 van Litouwen en eindigde op de tweede plaats met één punt voorsprong op IJsland, in de Play-Offs zou Nederland de tegenstander worden. PosLandWedWinGelVerDVDT+/−Pnt1 8 5 3 0 13 4 +9 182 8 4 2 2 12 8 +4 143 8 4 1 3 11 9 +2 134 8 3 1 4 7 11 –4 105 8 0 1 7 7 18 –11 1

Groep 6