De 86ste editie van de strijd om de KNVB Beker (destijds formeel Amstel-Cup genoemd) werd gespeeld in het seizoen 2003/04 en kende voor de derde keer FC Utrecht als winnaar. Geen van de clubs uit de traditionele top drie van het Nederlandse voetbal (Ajax, Feyenoord of PSV) reikte in deze editie tot de laatste vier van het toernooi. FC Utrecht versloeg in een halve finale Sparta na penalty’s. FC Twente bleek, eveneens na strafschoppen, in de halve finale te sterk voor NAC Breda.