La 8e étape du Tour d'Italie 2004 a eu lieu le 16 mai 2004 entre la ville de Giffoni Valle Piana et celle de Policoro sur une distance de 214 km. Elle a été remportée au sprint par l'Alessandro Petacchi (Fassa Bortolo) devant le Lithuanien Tomas Vaitkus (Landbouwkrediet-Colnago) et l'Allemand Olaf Pollack (Gerolsteiner). Damiano Cunego (Saeco) conserve le maillot rose de leader à l'issue de l'étape du jour.