El Gran Premio de San Marino fue la cuarta ronda de la temporada 2004 de Fórmula 1, disputado en el Autodromo Enzo e Dino Ferrari el 25 de abril de 2004.
En esta carrera, Jenson Button (BAR-Honda) obtuvo su primera pole, lo que hizo pensar que el equipo había llegado el nivel necesario para disputar el campeonato a los Ferrari.
En carrera, Button se mantuvo en la delantera por 10 vueltas, pero al entrar a recargar gasolina perdió el liderato en favor de Michael Schumacher (Ferrari), quien la mantuvo hasta el final logrando su cuarta victoria consecutiva, durante la carrera, Juan Pablo Montoya (Williams-BMW) intentó en tres oportunidades pasar a Schumacher sin lograrlo.
En el tercer intento, el bloqueo de Schumacher terminó con Montoya pisando la grava.