La 9e étape du Tour d'Italie 2004 a eu lieu le 18 mai 2004 entre la ville de Porto Sant'Elpidio et celle de Ascoli Piceno sur une distance de 146 km. Elle a été remportée au sprint par l'Italien Alessandro Petacchi (Fassa Bortolo) devant son compatriote Marco Zanotti (Vini Caldirola-Nobili Rubinetterie) et le Letton Andris Naudužs (Domina Vacanze). Damiano Cunego (Saeco) conserve le maillot rose de leader à l'issue de l'étape du jour.