Thousands of Italians took to the streets in support of gay civil unions, ahead of a bill to be debated in parliament.
All over the country, rallies were held calling for the Italian government to legally recognise homosexual couples.
Italy is the only major country in the West not to give same-sex couples any legal recognition, or protection on issues from pensions to parenthood.
Some opponents say it's the right of the child to have heterosexual parents, but many at the rally say that's discrimination too.
"It is discrimination that also targets children because in Italy, like in all European countries, there are many children of homosexual couples, who have a good family life, they are children of their parents, parents who are of the same sex and the children consider them to be their parents. The time has come to get rid of these discriminations."
The influence of the Catholic Church is seen as a strong brake and legislation has been held up by politicians of all stripes.
The floor of the Senate will begin debate on a bill to legalise civil partnership for homosexuals as well as unmarried heterosexual couples on Thursday.