La 18e étape du Tour d'Italie 2004 a eu lieu le 27 mai 2004 entre la ville de Cles et celle de Bormio sur une distance de 118 km. Elle a été remportée par l'Italien Damiano Cunego (Saeco). Il devance son compatriote Dario Cioni (Fassa Bortolo) et l'Ukrainien Serhiy Honchar (De Nardi-Piemme Telekom) qui terminent ensemble cinq secondes plus tard. Cunego conserve son maillot rose de leader à l'issue de l'étape du jour.