La 19e étape du Tour d'Italie 2004 a eu lieu le 29 mai 2004 entre la ville de Bormio et celle de Presolana sur une distance de 122 km. Elle a été remportée par l'Italien Stefano Garzelli (Vini Caldirola-Nobili Rubinetterie). Il devance son compatriote Gilberto Simoni (Saeco) de deux secondes et le Slovène Tadej Valjavec (Phonak Hearing Systems) de 23 secondes. Damiano Cunego (Saeco) conserve son maillot rose de leader à l'issue de l'étape du jour.