Norgesmesterskapet i fotball for menn 2004

Norgesmesterskapet i fotball for menn 2004 var en norsk fotballturnering som ble arrangert i 2004. Det var det 99. norgesmesterskapet i fotball. Brann ble norgesmestre etter å ha slått Fotballklubben Lyn i finalen, som ble spilt søndag 7. november på Ullevaal Stadion i Oslo. 

Brann kom til finalen ved å slå Åkra, Norheimsund, Hødd, Bodø/Glimt, Bryne og Stabæk. 

Lyn kom til finalen ved å slå Salangen, Østsiden, Frigg, Vard Haugesund, Hamarkameratene og Lillestrøm.  

Rosenborg ble av NFF satt opp med bortekamp i hver eneste runde, og måtte tilslutt gi tapt i kvartfinalene. RBK ble dermed første og eneste lag som måtte spille fem bortekamper på rad i cupen i en og samme sesong under daværende ordning, der NFF bestemte kampoppsettet.

1. runde

2. runde

3. runde

4. runde

Kvartfinaler

Brann – Bryne 3-2
Lillestrøm – Rosenborg 3-2
FC Lyn Oslo – Ham-Kam 3-1
Sandefjord – Stabæk 3-4

Semifinaler

FC Lyn Oslo – Lillestrøm 1-0
Stabæk – Brann 1-3 e.e.o.

Finale  

2004
Fotball i Norge i 2004
Fotball for herrer