Puchar Niemiec w piłce nożnej mężczyzn 2003/2004 – 61. edycja rozgrywek mających na celu wyłonienie zdobywcy Pucharu Niemiec, który uzyskał tym samym prawo gry w kwalifikacjach Pucharu UEFA sezonu 2004/2005. Tym razem trofeum wywalczył Werder Brema. Finał został rozegrany na Stadionie Olimpijskim w Berlinie.

Uczestnicy Bundesliga 2002/2003wszystkie drużyny 2. Bundesliga 2002/2003wszystkie drużyny 3. Liga 2002/2003cztery najlepsze drużyny Zwycięzcy pucharów regionalnychoraz trzech najlepszych finalistów Bayern Monachium VfB Stuttgart Borussia Dortmund Hamburger SV Hertha BSC Werder Brema FC Schalke 04 VfL Wolfsburg VfL Bochum TSV 1860 Monachium Hannover 96 Borussia Mönchengladbach Hansa Rostock FC Kaiserslautern Bayer 04 Leverkusen Arminia Bielefeld 1. FC Nürnberg Energie Cottbus SC Freiburg FC Köln Eintracht Frankfurt 1. FSV Mainz 05 Greuther Fürth Alemannia Aachen Eintracht Trewir MSV Duisburg Union Berlin Wacker Burghausen VfB Lübeck LR Ahlen Karlsruher SC Rot-Weiss Oberhausen Eintracht Brunszwik SSV Reutlingen 05 FC St.