Der 88. Giro d’Italia fand vom 7. bis 29. Mai 2005 statt. Er bestand aus einem Prolog und 20 Etappen mit einer Gesamtlänge von 3440 Kilometern (geplant waren 3498 km).
Der Prolog in Reggio Calabria war der kürzeste, der jemals ausgetragen wurde: Er war lediglich 1150 Meter lang und wurde von Brett Lancaster mit einem Vorsprung von 29 Hundertstelsekunden gewonnen. Die erste Hälfte des Giro war geprägt von flachen bis leicht hügeligen Etappen. Paolo Bettini und Danilo di Luca lieferten sich einen spannenden Zweikampf um das Maglia Rosa; nur wenige Sekunden trennten die beiden.
Nach der 11. Etappe hinauf nach Zoldo Alto vermochte sich Ivan Basso, der meistgenannte Favorit für den Giro-Sieg, an die Spitze des Gesamtklassements zu setzen, er lag jedoch nur 18 Sekunden vor Paolo Savoldelli. Nach der 13. Etappe lag Savoldelli wieder vorne. Basso klagte über leichte Magenschmerzen und verlor etwas mehr als eine Minute. Bei der schweren 14. Etappe (unter anderem mit dem Stilfser Joch) erwischte Basso einen rabenschwarzen Tag; die Magenschmerzen waren noch stärker geworden. Basso verlor 42 Minuten auf den Etappensieger und fiel im Gesamtklassement weit zurück.
Wegen des schlechten Wetters in der Region um Livigno musste die 15. Etappe von 205 auf 147 Kilometer verkürzt werden. Somit verkürzte sich auch die Gesamtdistanz von ursprünglich geplanten 3498 Kilometer auf 3440 Kilometer. In der Zwischenzeit hatte sich Ivan Basso wieder erholt und gewann die Bergetappe nach Limone Piemonte sowie das Einzelzeitfahren nach Turin. Vor der 19. Etappe schien bereits alles entschieden: Savoldelli lag 2:09 Minuten vor Gilberto Simoni und 3:00 Minuten vor José Rujano. Im Anstieg hinauf nach Sestriere konnte Savoldelli nicht mit den beiden mithalten und fiel zurück. Schließlich rettete er aber einen Vorsprung von 28 bzw. 45 Sekunden.