Das Oberhaus des Parlaments votierte mit 173 zu 71 Stimmen für den Gesetzentwurf, wie Senatsvorsitzender Pietro Grasso sagte.
Der Entwurf war nach langem Streit der Parteien leicht verwässert worden. Zuletzt wurde der Passus gestrichen, der homosexuellen Paaren das Recht auf Adoptionen zugestanden hätte.
Regierungschef Matteo Renzi begrüßte die Entscheidung des Senats. "Dieser Tag wird in die Chronik dieser Regierung eingehen, und in die Geschichte unseres Landes", schrieb er bei Facebook.
Das katholische Italien gilt als das letzte westeuropäische Land, in dem homosexuelle Partnerschaften noch keine rechtliche Grundlage haben.
dpa/cd/km - Bild: Filippo Monteforte/AFP