Puchar Polski w piłce nożnej mężczyzn 2003/2004 – 50. edycja rozgrywek mających na celu wyłonienie zdobywcy Pucharu Polski, który uzyskał tym samym prawo gry w II rundzie kwalifikacyjnej Pucharu UEFA w sezonie 2004/2005. Odbyły się dwa mecze finałowe, na stadionach obu finalistów.
Tytuł zdobył Lech Poznań, dla którego był to czwarty tryumf w tych rozgrywkach.
Runda wstępna Do rozgrywek przystąpiły kluby drugoligowe wg stanu z poprzedniego sezonu, z miejsc 15-18. Mecz został rozegrany 16 lipca 2003.
Ruch Radzionków – Hetman Zamość 3:2 (Szyguła 25' Mucha 71' Tokarz 83'k. – Paulewicz 76' 81') Śląsk Wrocław – Stomil Olsztyn 3:0 (vo)
I runda Do rozgrywek dołączyły kluby drugoligowe wg stanu z poprzedniego sezonu, z miejsc 1-14, oraz zwycięzcy Pucharu Polski na szczeblu ZPN. Mecze zostały rozegrane 29 lipca 2003.