La 9e étape du Tour d'Italie 2004 a eu lieu le 17 mai 2004 entre la ville de Policoro et celle de Carovigno sur une distance de 142 km. Elle a été remportée au sprint par l'Américain Fred Rodriguez (Acqua & Sapone-Caffè Mokambo) devant les Italiens Alessandro Petacchi (Fassa Bortolo) et Angelo Furlan (Alessio-Bianchi). Damiano Cunego (Saeco) conserve le maillot rose de leader à l'issue de l'étape du jour.