Velká cena Španělska (Gran Premio Marlboro de España) se v roce 2004 jela 9. května na okruhu v Barceloně. Závod měl 66 kol, jedno kolo měřilo 4,627 km, celkem tedy závodníci ujeli 305,256 kilometrů. Závod byl 718. podnikem Grand Prix. Skončil 75. vítězstvím Michaela Schumachera a 172. vítězstvím pro tým Ferrari.