L'edizione 2003-04 della Eredivisie vide la vittoria finale dell'Ajax.
Capocannoniere del torneo fu Mateja Kežman (PSV), con 31 reti.
- Ajax campione dei Paesi Bassi 2003-04.
- Volendam e Zwolle retrocesse in Eerste Divisie.
Andata (1ª) | 1ª giornata | Ritorno (18ª) | | | | | | 15 ago. | 2-2 | Roda JC Kerkrade-PSV Eindhoven | 2-1 | 29 feb. | 16 ago. | 1-0 | Willem II-AZ Alkmaar | 0-0 | 28 gen. | | 1-0 | RKC Waalwijk-ADO Den Haag | 3-1 | 10 apr. | | 3-1 | FC Twente-RBC Roosendaal | 2-1 | 11 apr. | | 17 ago. | 2-1 | Feyenoord-NEC Nijmegen | 2-1 | 28 gen. | | 1-2 | Vitesse-AFC Ajax | 0-5 | 21 mar. | | 1-0 | FC Groningen-NAC Breda | 1-1 | 25 feb. | | 0-1 | FC Volendam-sc Heerenveen | 1-2 | 13 mar. | | 1-0 | FC Utrecht-FC Zwolle | 1-1 | 1 feb. | | | Andata (2ª) | 2ª giornata | Ritorno (19ª) | | | | | | 22 ago. | 3-0 | AZ Alkmaar-FC Twente | 1-4 | 28 feb. | 23 ago. | 1-1 | ADO Den Haag-FC Utrecht | 3-5 | 4 apr. | | 6-1 | PSV Eindhoven-Willem II | 1-3 | 28 mar. | | 2-0 | NAC Breda-Vitesse | 2-2 | 11 apr. | | 1-0 | sc Heerenveen-Feyenoord | 2-2 | 7 mar. | | 0-1 | RBC Roosendaal-AFC Ajax | 1-1 | 18 apr. | | 24 ago. | 0-3 | FC Zwolle-RKC Waalwijk | 0-2 | 15 feb. | | 1-3 | NEC Nijmegen-Roda JC Kerkrade | 0-4 | 9 apr. | | 3-0 | FC Volendam-FC Groningen | 1-0 | 1 feb. | | |
Andata (3ª) | 3ª giornata | Ritorno (20ª) | | | | | | 29 ago. | 2-0 | Willem II-sc Heerenveen | 1-1 | 14 feb. | 1-2 | Vitesse-AZ Alkmaar | 1-2 | 3 apr. | | 30 ago. | 0-2 | FC Twente-PSV Eindhoven | 0-1 | 14 feb. | | 0-2 | Roda JC Kerkrade-RBC Roosendaal | 4-1 | 11 feb. | | 31 ago. | 2-1 | Feyenoord-NAC Breda | 3-0 | 4 apr. | | 0-1 | FC Utrecht-NEC Nijmegen | 0-4 | 15 feb. | | 1-0 | AFC Ajax-FC Zwolle | 5-0 | 2 mag. | | 3-0 | RKC Waalwijk-FC Volendam | 4-0 | 28 gen. | | 2-0 | FC Groningen-ADO Den Haag | 1-3 | 11 feb. | | | Andata (4ª) | 4ª giornata | Ritorno (21ª) | | | | | | 12 set. | 1-1 | ADO Den Haag-FC Volendam | 2-0 | 29 feb. | 13 set. | 1-1 | RBC Roosendaal-Vitesse | 2-1 | 14 feb. | | 0-0 | FC Zwolle-Roda JC Kerkrade | 1-1 | 6 mar. | | 1-0 | sc Heerenveen-FC Groningen | 0-0 | 19 mar. | | 2-1 | PSV Eindhoven-FC Utrecht | 4-0 | 7 mar. | | 4-1 | AFC Ajax-RKC Waalwijk | 1-0 | 6 mar. | | 14 set. | 2-2 | AZ Alkmaar-Feyenoord | 3-0 | 11 feb. | | 1-1 | NAC Breda-Willem II | 1-1 | 1 feb. | | 2-1 | NEC Nijmegen-FC Twente | 5-2 | 12 mar. | | |
Andata (5ª) | 5ª giornata | Ritorno (22ª) | | | | | | 19 set. | 2-3 | FC Volendam-NEC Nijmegen | 1-1 | 9 mag. | 20 set. | 1-2 | ADO Den Haag-RBC Roosendaal | 0-0 | 21 mar. | | 2-1 | Willem II-FC Zwolle | 0-0 | 9 mag. | | 3-1 | AZ Alkmaar-sc Heerenveen | 0-1 | 1-1 | Vitesse-Roda JC Kerkrade | 0-2 | 2-1 | FC Twente-RKC Waalwijk | 3-3 | 21 set. | 1-3 | Feyenoord-PSV Eindhoven | 1-0 | 14 mar. | | 1-1 | FC Groningen-FC Utrecht | 0-2 | 9 mag. | | 4-2 | NAC Breda-AFC Ajax | 0-2 | | Andata (6ª) | 6ª giornata | Ritorno (23ª) | | | | | | 27 set. | 1-1 | RBC Roosendaal-FC Volendam | 1-2 | 16 mag. | 3-0 | sc Heerenveen-FC Twente | 0-2 | 0-1 | PSV Eindhoven-AZ Alkmaar | 4-2 | 28 set. | 0-0 | Roda JC Kerkrade-FC Groningen | 2-2 | 2-0 | RKC Waalwijk-NAC Breda | 3-5 | 6-0 | AFC Ajax-Willem II | 5-2 | 1-2 | NEC Nijmegen-ADO Den Haag | 1-4 | 0-3 | FC Zwolle-Feyenoord | 1-7 | 1-3 | FC Utrecht-Vitesse | 0-3 | |
Andata (7ª) | 7ª giornata | Ritorno (24ª) | | | | | | 3 ott. | 3-5 | Vitesse-FC Twente | 0-0 | 28 gen. | 4 ott. | 1-2 | NAC Breda-FC Utrecht | 2-1 | 22 feb. | | 0-4 | ADO Den Haag-PSV Eindhoven | 2-3 | 9 mag. | | 1-0 | sc Heerenveen-RKC Waalwijk | 0-0 | 11 feb. | | 0-2 | Willem II-Roda JC Kerkrade | 1-6 | 20 mar. | | 2-0 | AZ Alkmaar-NEC Nijmegen | 2-0 | 5 ott. | 2-0 | Feyenoord-RBC Roosendaal | 4-1 | 9 mag. | | 1-3 | FC Groningen-AFC Ajax | 1-2 | 4 apr. | | 2-2 | FC Volendam-FC Zwolle | 0-3 | 20 mar. | | | Andata (8ª) | 8ª giornata | Ritorno (25ª) | | | | | | 17 ott. | 5-1 | AFC Ajax-FC Volendam | 2-0 | 15 feb. | 18 ott. | 2-0 | PSV Eindhoven-sc Heerenveen | 2-3 | 21 feb. | | 0-0 | RBC Roosendaal-Willem II | 0-3 | 1 mag. | | 2-2 | RKC Waalwijk-Vitesse | 3-3 | 27 mar. | | 19 ott. | 1-1 | Roda JC Kerkrade-Feyenoord | 0-3 | 28 mar. | | 1-2 | FC Zwolle-ADO Den Haag | 1-1 | 26 mar. | | 0-3 | FC Utrecht-AZ Alkmaar | 2-1 | 14 mar. | | 0-3 | NEC Nijmegen-NAC Breda | 2-5 | 27 mar. | | 5-3 | FC Twente-FC Groningen | 0-1 | 28 mar. | | |
Andata (9ª) | 9ª giornata | Ritorno (26ª) | | | | | | 24 ott. | 2-1 | FC Volendam-Roda JC Kerkrade | 0-1 | 20 feb. | 25 ott. | 1-2 | sc Heerenveen-NEC Nijmegen | 2-1 | 28 feb. | | 1-1 | ADO Den Haag-NAC Breda | 0-1 | 25 apr. | | 2-1 | FC Groningen-Vitesse | 2-1 | 21 feb. | | 4-0 | AZ Alkmaar-FC Zwolle | 0-2 | 10 apr. | | 1-2 | RKC Waalwijk-RBC Roosendaal | 3-1 | 6 feb. | | 26 ott. | 2-2 | PSV Eindhoven-AFC Ajax | 1-2 | 8 feb. | | 2-1 | Feyenoord-Willem II | 3-0 | 29 feb. | | 2-2 | FC Twente-FC Utrecht | 0-2 | 21 mar. | | | Andata (10ª) | 10ª giornata | Ritorno (27ª) | | | | | | 31 ott. | 5-1 | Roda JC Kerkrade-ADO Den Haag | 0-1 | 25 feb. | 1 nov. | 1-0 | RBC Roosendaal-NEC Nijmegen | 2-1 | 6 mar. | | 1-3 | NAC Breda-PSV Eindhoven | 1-1 | 20 mar. | | 2-2 | Vitesse-FC Volendam | 0-0 | 7 mar. | | 3-2 | AFC Ajax-AZ Alkmaar | 1-1 | 28 mar. | | 2 nov. | 1-0 | FC Zwolle-FC Twente | 0-2 | 7 feb. | | 2-1 | FC Utrecht-sc Heerenveen | 0-4 | 10 apr. | | 4-1 | Willem II-RKC Waalwijk | 1-1 | 14 mar. | | 3-3 | FC Groningen-Feyenoord | 2-1 | 2 mag. | | |
Andata (11ª) | 11ª giornata | Ritorno (28ª) | | | | | | 7 nov. | 2-2 | Vitesse-Willem II | 1-1 | 16 apr. | 8 nov. | 1-2 | NAC Breda-AZ Alkmaar | 2-2 | 1 mag. | | 1-1 | sc Heerenveen-FC Zwolle | 0-1 | 17 apr. | | 1-1 | PSV Eindhoven-RBC Roosendaal | 3-0 | 24 apr. | | 2-1 | Roda JC Kerkrade-FC Twente | 2-1 | 1 mag. | | 9 nov. | 1-3 | FC Volendam-Feyenoord | 0-2 | 25 apr. | | 1-0 | FC Utrecht-RKC Waalwijk | 0-1 | 2 mag. | | 2-3 | NEC Nijmegen-FC Groningen | 0-2 | 8 feb. | | 1-4 | ADO Den Haag-AFC Ajax | 0-4 | 1 feb. | | | Andata (12ª) | 12ª giornata | Ritorno (29ª) | | | | | | 21 nov. | 1-1 | RKC Waalwijk-FC Groningen | 2-1 | 29 feb. | 22 nov. | 0-2 | FC Zwolle-NAC Breda | 1-3 | 13 mar. | | 6-0 | Willem II-FC Volendam | 1-0 | 10 apr. | | 2-3 | NEC Nijmegen-PSV Eindhoven | 0-3 | 17 apr. | | 1-5 | AZ Alkmaar-Roda JC Kerkrade | 1-3 | 31 gen. | | 3-0 | Feyenoord-Vitesse | 0-0 | 8 feb. | | 23 nov. | 4-0 | FC Twente-ADO Den Haag | 0-1 | 17 apr. | | 3-1 | AFC Ajax-sc Heerenveen | 1-4 | 25 feb. | | 1-1 | RBC Roosendaal-FC Utrecht | 1-0 | 28 gen. | | |
Andata (13ª) | 13ª giornata | Ritorno (30ª) | | | | | | 28 nov. | 2-0 | FC Groningen-RBC Roosendaal | 0-1 | 13 mar. | 29 nov. | 0-4 | FC Zwolle-PSV Eindhoven | 1-5 | 28 gen. | | 3-0 | Willem II-NEC Nijmegen | 0-4 | 2 apr. | | 1-1 | ADO Den Haag-Vitesse | 0-1 | 14 mar. | | 2-1 | FC Twente-NAC Breda | 1-0 | 5 mar. | | 30 nov. | 2-0 | AFC Ajax-Feyenoord | 1-1 | 11 apr. | | 3-1 | FC Utrecht-Roda JC Kerkrade | 1-1 | 23 apr. | | 1-1 | RKC Waalwijk-AZ Alkmaar | 0-7 | 24 apr. | | 3 dic. | 2-0 | sc Heerenveen-ADO Den Haag | 0-1 | 1 mag. | | | Andata (14ª) | 14ª giornata | Ritorno (31ª) | | | | | | 3 dic. | 2-0 | FC Volendam-FC Twente | 2-1 | 3 apr. | 6 dic. | 0-2 | Willem II-FC Utrecht | 2-2 | 11 feb. | | 7-0 | PSV Eindhoven-FC Volendam | 5-0 | 2 mag. | | 1-1 | NEC Nijmegen-RKC Waalwijk | 2-1 | 31 gen. | | 7 dic. | 5-2 | Vitesse-FC Zwolle | 1-1 | 27 feb. | | 4-1 | Feyenoord-ADO Den Haag | 2-2 | 15 feb. | | 1-0 | RBC Roosendaal-AZ Alkmaar | 1-2 | 21 feb. | | 2-3 | NAC Breda-sc Heerenveen | 4-3 | 7 feb. | | 21 gen. | 1-2 | Roda JC Kerkrade-AFC Ajax | 2-4 | 14 mar. | | |
Andata (15ª) | 15ª giornata | Ritorno (32ª) | | | | | | 12 dic. | 2-2 | Roda JC Kerkrade-NAC Breda | 0-0 | 14 feb. | 13 dic. | 1-1 | RBC Roosendaal-sc Heerenveen | 0-1 | 27 mar. | | 0-1 | ADO Den Haag-Willem II | 0-1 | 8 feb. | | 3-1 | PSV Eindhoven-RKC Waalwijk | 4-0 | 3 apr. | | 4-2 | FC Twente-Feyenoord | 2-3 | 1 feb. | | 14 dic. | 0-6 | FC Volendam-AZ Alkmaar | 0-3 | 7 feb. | | 1-0 | AFC Ajax-FC Utrecht | 0-1 | 29 feb. | | 1-1 | FC Zwolle-FC Groningen | 2-2 | 25 apr. | | 2-0 | NEC Nijmegen-Vitesse | 2-2 | 2 mag. | | | Andata (16ª) | 16ª giornata | Ritorno (33ª) | | | | | | 3 dic. | 2-1 | AZ Alkmaar-FC Groningen | 1-1 | 18 apr. | 20 dic. | 2-1 | sc Heerenveen-Roda JC Kerkrade | 1-0 | 3 apr. | | 0-0 | Vitesse-PSV Eindhoven | 0-3 | 31 gen. | | 3-2 | NAC Breda-RBC Roosendaal | 1-1 | 28 feb. | | 1-0 | NEC Nijmegen-FC Zwolle | 1-2 | 21 feb. | | 21 dic. | 2-0 | FC Twente-AFC Ajax | 0-1 | 22 feb. | | 0-0 | RKC Waalwijk-Feyenoord | 0-1 | 21 mar. | | 1-2 | FC Groningen-Willem II | 0-2 | 6 mar. | | 3-0 | FC Utrecht-FC Volendam | 2-1 | 28 mar. | | |
Andata (17ª) | 17ª giornata | Ritorno (34ª) | | | | | | 23 gen. | 0-1 | AZ Alkmaar-ADO Den Haag | 3-2 | 6 mar. | 24 gen. | 0-3 | FC Zwolle-RBC Roosendaal | 1-1 | 3 apr. | | 3-2 | NAC Breda-FC Volendam | 2-4 | 18 apr. | | 2-1 | Roda JC Kerkrade-RKC Waalwijk | 1-1 | 17 apr. | | 2-3 | Willem II-FC Twente | 0-2 | 24 apr. | | 0-1 | Vitesse-sc Heerenveen | 0-0 | 25 gen. | 0-2 | FC Groningen-PSV Eindhoven | 0-5 | 11 apr. | | 3-2 | Feyenoord-FC Utrecht | 3-0 | 18 apr. | | 1-0 | AFC Ajax-NEC Nijmegen | 0-0 | 25 apr. | | | |
| ADO | AFC | AZA | FCG | FCT | FCU | FCV | FCZ | FEY | NAC | NEC | PSV | RBC | RKC | ROD | VIT | WIL | SCH |
ADO Den Haag | | 1-4 | 2-3 | 3-1 | 1-0 | 1-1 | 1-1 | 1-1 | 2-2 | 1-1 | 4-1 | 0-4 | 1-2 | 1-3 | 1-0 | 1-1 | 0-1 | 1-0 |
AFC Ajax | 4-0 | | 3-2 | 2-1 | 1-0 | 1-0 | 5-1 | 1-0 | 2-0 | 2-0 | 1-0 | 2-1 | 1-1 | 4-1 | 4-2 | 5-0 | 6-0 | 3-1 |
AZ Alkmaar | 0-1 | 1-1 | | 2-1 | 3-0 | 1-2 | 3-0 | 4-0 | 2-2 | 2-2 | 2-0 | 2-4 | 2-1 | 7-0 | 1-5 | 2-1 | 0-0 | 3-1 |
FC Groningen | 2-0 | 1-3 | 1-1 | | 1-0 | 1-1 | 0-1 | 2-2 | 3-3 | 1-0 | 2-0 | 0-2 | 2-0 | 1-2 | 2-2 | 2-1 | 1-2 | 0-0 |
FC Twente | 4-0 | 2-0 | 4-1 | 5-3 | | 2-2 | 1-2 | 2-0 | 4-2 | 2-1 | 2-5 | 0-2 | 3-1 | 2-1 | 1-2 | 0-0 | 2-0 | 2-0 |
FC Utrecht | 5-3 | 1-0 | 0-3 | 2-0 | 2-0 | | 3-0 | 1-0 | 0-3 | 1-2 | 0-1 | 0-4 | 0-1 | 1-0 | 3-1 | 1-3 | 2-2 | 2-1 |
FC Volendam | 0-2 | 0-2 | 0-6 | 3-0 | 2-0 | 1-2 | | 2-2 | 1-3 | 4-2 | 2-3 | 0-5 | 2-1 | 0-4 | 2-1 | 0-0 | 0-1 | 0-1 |
FC Zwolle | 1-2 | 0-5 | 2-0 | 1-1 | 1-0 | 1-1 | 3-0 | | 0-3 | 0-2 | 2-1 | 0-4 | 0-3 | 0-3 | 0-0 | 1-1 | 0-0 | 1-0 |
Feyenoord | 4-1 | 1-1 | 0-3 | 1-2 | 3-2 | 3-2 | 2-0 | 7-1 | | 2-1 | 2-1 | 1-3 | 2-0 | 1-0 | 3-0 | 3-0 | 2-1 | 2-2 |
NAC Breda | 1-0 | 4-2 | 1-2 | 1-1 | 0-1 | 1-2 | 3-2 | 3-1 | 0-3 | | 5-2 | 1-3 | 3-2 | 5-3 | 0-0 | 2-0 | 1-1 | 2-3 |
NEC Nijmegen | 1-2 | 0-0 | 0-2 | 2-3 | 2-1 | 4-0 | 1-1 | 1-0 | 1-2 | 0-3 | | 2-3 | 1-2 | 1-1 | 1-3 | 2-0 | 4-0 | 1-2 |
PSV Eindhoven | 3-2 | 2-2 | 0-1 | 5-0 | 1-0 | 2-1 | 7-0 | 5-1 | 0-1 | 1-1 | 3-0 | | 1-1 | 3-1 | 1-2 | 3-0 | 6-1 | 2-0 |
RBC Roosendaal | 0-0 | 0-1 | 1-0 | 1-0 | 1-2 | 1-1 | 1-1 | 1-1 | 1-4 | 1-1 | 1-0 | 0-3 | | 1-3 | 1-4 | 1-1 | 0-0 | 1-1 |
RKC Waalwijk | 1-0 | 0-1 | 1-1 | 1-1 | 3-3 | 1-0 | 3-0 | 2-0 | 0-0 | 2-0 | 1-2 | 0-4 | 1-2 | | 1-1 | 2-2 | 1-1 | 0-0 |
Roda JC Kerkrade | 5-1 | 1-2 | 3-1 | 0-0 | 2-1 | 1-1 | 1-0 | 1-1 | 1-1 | 2-2 | 4-0 | 2-2 | 0-2 | 2-1 | | 2-0 | 6-1 | 0-1 |
Vitesse | 1-0 | 1-2 | 1-2 | 1-2 | 3-5 | 3-0 | 2-2 | 5-2 | 0-0 | 2-2 | 2-2 | 0-0 | 1-2 | 3-3 | 1-1 | | 2-2 | 0-1 |
Willem II | 1-0 | 2-5 | 1-0 | 2-0 | 2-3 | 0-2 | 6-0 | 2-1 | 0-3 | 1-1 | 3-0 | 3-1 | 3-0 | 4-1 | 0-2 | 1-1 | | 2-0 |
sc Heerenveen | 2-0 | 4-1 | 1-0 | 1-0 | 3-0 | 4-0 | 2-1 | 1-1 | 1-0 | 3-4 | 1-2 | 3-2 | 1-0 | 1-0 | 2-1 | 0-0 | 1-1 | |