La 6e étape du Tour d'Italie 2004 a eu lieu le 14 mai 2004 entre la ville de Spoleto et celle de Valmontone sur une distance de 164 km. Elle a été remportée au sprint par l'Italien Alessandro Petacchi (Fassa Bortolo) devant l'Allemand Olaf Pollack (Gerolsteiner) et l'Argentin Alejandro Borrajo (Ceramica Panaria-Margres). Gilberto Simoni (Saeco) conserve le maillot rose de leader du classement général à l'issue de l'étape.